SORU
22 AĞUSTOS 2009, CUMARTESİ


İşlev bağımsız değişken listesi için Javascript bir dizi dönüştürme

İşlev bağımsız değişken bir dizi içine bir dizi dönüştürmek mümkün mü? Örnek:

run({ "render": [ 10, 20, 200, 200 ] });

function run(calls) {
  var app = .... // app is retrieved from storage
  for (func in calls) {
    // What should happen in the next line?
    var args = ....(calls[func]);
    app[func](args);  // This is equivalent to app.render(10, 20, 200, 200);
  }
}

CEVAP
22 AĞUSTOS 2009, CUMARTESİ


Evet. .apply() yöntemi kullanmak isteyeceksiniz. Örneğin:

app[func].apply(this||window,args);

EDİT - Aslında ||window benim bit this dışında bir işlev zaten aradığında window çözen beri gereksiz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DominicFear

    DominicFear

    30 Kasım 2006
  • Elly

    Elly

    3 EKİM 2005
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007