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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007