创建自定义javascript函数

时间:2014-01-20 10:14:05

标签: javascript function

您好我想创建几个类似的功能,但使用稍微不同的值。我无法更改参数,因为我将这些用于库的回调。我的第一个想法是:

for(i = 0; i < 3; i++) {
  f = function() {
    console.log(i);
  };
}

这显然会将i的refence复制到函数中,但我当时想要估计值,以便每个函数输出不同的值。感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

你可以这样试试:

var f=[];    
for(i = 0; i < 3; i++) {
      f[i] = (function(index) {   
            return function() {          
                console.log("My value: " + index);
            } 
        })(i);
    }

工作演示here