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

  • Madeon

    Madeon

    31 Ocak 2010
  • snookie77

    snookie77

    2 Mart 2006
  • wowchick16

    wowchick16

    17 Mart 2007