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

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • TROPFEST

    TROPFEST

    27 Mart 2007