SORU
22 EKİM 2008, ÇARŞAMBA


Nasıl JavaScript anonim işlevler değişkenleri geçebilir miyim?

JavaScript isimsiz bir işlev için bağımsız değişken geçmek için nasıl anlamaya çalışıyorum.

Bu örnek kod bir göz atın ve ne demek istediğimi göreceksiniz düşünüyorum

<input type="button" value="Click me" id="myButton" />

<script type="text/javascript">
    var myButton = document.getElementById("myButton");
    var myMessage = "it's working";
    myButton.onclick = function(myMessage) { alert(myMessage); };
</script>

Düğmesine tıklandığında mesaj: it's working görünmelidir. Ancak anonim işlev içinde myMessage değişken null.

jQuery kullanan anonim bir çok fonksiyonu, argümanı geçirmek için en iyi yolu nedir?

CEVAP
22 EKİM 2008, ÇARŞAMBA


Belirli bir durumda sadece çalışmak düzeltilebilir:

<script type="text/javascript">
  var myButton = document.getElementById("myButton");
  var myMessage = "it's working";
  myButton.onclick = function() { alert(myMessage); };
</script>

Bu örnek, anonim işlev ve eleman Denetimcisi olarak oluşturulan atanan oluşturulduğu değişkenler bağlamında tanımlanan erişebileceği için çalışacak.

Kayıt için, bir işleyici onxxx özellik ayarı ile atadığınız () bu olay nesne DOM tarafından geçirilen çekmek için tek argüman bekler ve orada kuvveti diğer bağımsız değişkeni geçirmeden edemiyor

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • sinumatic

    sinumatic

    19 Aralık 2006
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009
  • Top Gear

    Top Gear

    27 Mart 2006