SORU
12 EKİM 2010, Salı


Başka bir javascript işlevi geçirmeden argümanlar ileri

Hiçbir başarı ile aşağıdaki denedim:

function a(args){
    b(arguments);
}

function b(args){
    // arguments are lost?
}

a(1,2,3);

Fonksiyon a, b bu kaybolur değişkenleri anahtar kelime argümanlar bir dizi erişmek için, bu işlevi kullanabilirsiniz. Yapmaya çalıştığım gibi bir javascript işlevi için argümanlar geçmenin bir yolu var mı?

CEVAP
12 EKİM 2010, Salı


.apply() böyle b fonksiyon arguments: aynı erişim için kullanın

function a(args){
    b.apply(this, arguments);
}
function b(args){
   alert(arguments); //arguments[0] = 1, etc
}
a(1,2,3);​

You can test it out here.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011