嗨,我想创建几个工作相似但使用略有不同的值的函数。我无法更改参数,因为我将这些参数用于库的回调。我的第一个想法:
for(i = 0; i < 3; i++) {
f = function() {
console.log(i);
};
}
这显然将 i
的引用复制到函数中,但我更想在那时进行值,以便每个函数输出不同的值。感谢您的帮助。
最佳答案
你可以尝试这样:
var f=[];
for(i = 0; i < 3; i++) {
f[i] = (function(index) {
return function() {
console.log("My value: " + index);
}
})(i);
}
工作演示here
关于javascript - 创建自定义 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231219/