可能重复:
如何将 JS 变量的值(而不是引用)传递给函数?
我有几个链接(var a []),上面有一个 onclick 事件。到目前为止,这通过使用一个功能运行良好:
function setCurrentImage(x) {
return function() {
alert("Image: "+x);
return false;
}
}
for(var i = 0; i < a.length; i++) {
a[i].onclick = setCurrentImage(i);
}
问题是,我需要两个功能。这段代码不起作用:
function setCurrentImage(x) {
return function() {
alert("Image: "+x);
}
}
function setCurrentNote(x) {
return function() {
alert("Note: "+x);
}
}
for(var i = 0; i < a.length; i++) {
a[i].onclick = function() {
setCurrentImage(i);
setCurrentNote(i);
return false;
}
}
这段代码有什么问题?提前致谢 :)