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

  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011