您好我想创建几个类似的功能,但使用稍微不同的值。我无法更改参数,因为我将这些用于库的回调。我的第一个想法是:
for(i = 0; i < 3; i++) {
f = function() {
console.log(i);
};
}
这显然会将i
的refence复制到函数中,但我当时想要估计值,以便每个函数输出不同的值。感谢您的帮助。
答案 0 :(得分:2)
你可以这样试试:
var f=[];
for(i = 0; i < 3; i++) {
f[i] = (function(index) {
return function() {
console.log("My value: " + index);
}
})(i);
}
工作演示here