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

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012