2 Kasım 2008, Pazar
Nasıl dinleyici işlevi, parametre, event değiştirge aktarmak için?
Durum biraz gibi
var someVar = some_other_function();
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);
Sorun someVar
değerini, muhtemelen yeni bir değişken olarak kabul ediliyor addEventListener
dinleyici işlev içinde görünür değildir.
Şimdiden teşekkürler.
CEVAP
2 Kasım 2008, Pazar
Kesinlikle hiçbir şey yazdığın kodu ile yanlış bir şey yoktur. some_function
someVar
hem anonim nerede bağlamında kullanılabilir durumda erişilebilir olması gerekir
function() { some_function(someVar); }
oluşturuldu.
Kontrol ederseniz uyarı verir sana değer seni arıyordum, mutlaka olacak erişilebilir kapsamında anonim fonksiyon (sürece daha fazla kod çalışır aynı someVar
değişken bir sonraki çağrı için addEventListener
)
var someVar;
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);
Bunu Paylaş:
Nasıl Clojure bir işlevi değişken sayı...
Nasıl bir setTimeout için bir parametr...
Nasıl türetilmiş sınıf, üst sınıf bir ...
Nasıl bir bash işlevi, bir dize değeri...
Nasıl dize için bir PHP işlevi bir Değ...