【发布时间】:2019-11-05 05:52:09
【问题描述】:
我想将参数传递给 for 循环内的回调函数。问题是在 for 循环结束后调用回调,然后参数不再存在。
见以下代码sn-p:
function foo(x){
console.log(x)
}
for(var i = 0; i < arr.length; i++) {
var myObj = customObject()
myObj.on('click', function(){
foo(arr[i])
}
}
在for循环结束后点击myObj会触发错误:
TypeError: arr[i] is undefined
在绑定回调函数时,有什么方法可以强制参数按其值传递?
【问题讨论】:
-
什么是
myObj?customObject是什么?arr是什么?请在您的问题中添加更多代码。
标签: javascript arrays callback parameter-passing