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
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
Nasıl denetleyicileri arasında değişke...
Nasıl bir Perl programı için komut sat...
Nasıl Bash dize değişkenleri bitiştirm...
Nasıl iki JavaScript nesnelerin özelli...
Nasıl JavaScript para olarak format nu...