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

  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012