我的一个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
当我单击相关链接时,我总是看到 my 的最后一个字符串a
。因此,我的问题是“我如何myString
通过价值传递?”。感谢您的帮助 !菲尔