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

  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008