我的一個javascript代碼有點問題。下面是代碼Javascript:按值排列字符串
//assume array is an array containing strings and myDiv, some div in my doc
for(var i in array) {
var myString = array[i];
var a = document.createElement('a');
a.innerHTML = myString;
a.addEventListener("click", function() {myFunc(myString)}, false);
myDiv.appendChild(a)
}
function myFunc(s) {alert(s);}
然而,由於字符串由JavaScript中引用傳遞,我看到的永遠是我array
的最後一個字符串,當我點擊相關鏈接a
上。因此,我的問題是「我怎麼能通過myString
的價值?」。感謝您的幫助 ! 菲爾
使用'對... in'從未遍歷數組。 – jbabey 2012-08-13 15:11:42
_MY EYES_'addEventListener'允許你_delegate_一個事件,而不是綁定到每個單獨的元素,你正在做這兩個事情,因此也不是:兩個世界中最糟糕的事情...... + addEventListener不支持IE <9 – 2012-08-13 15:18:23
@EliasVanOotegem對於代表團來說你是對的,儘管使用委託處理程序仍然讓他面臨如何爲事件目標找到適當數據的問題。 – Alnitak 2012-08-13 15:19:33