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

  • jbignacio

    jbignacio

    13 Mart 2006
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012
  • ThreadBanger

    ThreadBanger

    2 Mart 2007