Bu küçük pasaj pasajını göz önünde bulundurun:Javascript kapatmalarında nasıl çalışabilirim?
for(var i in map.maps)
{
buttons.push($("<button>").html(i).click(function() { alert(i); }));
}
map.maps
nesnesindeki her alan için bir düğme oluşturur (Bu bir assoc dizisidir). İndeksi düğmenin metni olarak ayarlıyorum ve indeksi de uyarmak için ayarladım. Açıkçası, tüm düğmeler tıklatıldığında kendi metnini uyarmasını bekler, ancak tüm düğmeler tıklandığında map.maps
nesnesindeki son dizininin metnini uyarır.
Bu davranışın, JavaScript'in kapanışları gerçekleştirme, geri dönme ve oluşturuldukları kapakların işlevlerini yürütme biçimindeki düzgün bir yoldan kaynaklandığını farz ediyorum.
Bunu elde etmeyi hayal edebilmemin tek yolu, dizini düğme nesnesi üzerindeki veri olarak ayarlamak ve tıklama geri bildirimini kullanarak kullanmaktır. Xzx20 nesnesindeki map.maps
indislerini de taklit edebilir ve indexOf
kullanarak tıklattığımda doğru dizini bulabilirim, ama eski yöntemi tercih ederim.
Cevaplarda aradığım şey, doğru şekilde yaptığımı veya 'ün'ü nasıl yapması gerektiğiyle ilgili bir öneri olduğunun doğrulanmasıdır.
Hemen hemen bir çoğaltması [Bir JS değişkeninin değerini (referans değil) bir işleve nasıl geçirebilirim?] (Http://stackoverflow.com/questions/2568966/how-do-i-pass-the -value-değil-referans-of-a-js-değişken-bir-işlev) –