javascript - 创建自定义 JavaScript 函数

标签 javascript function

嗨,我想创建几个工作相似但使用略有不同的值的函数。我无法更改参数,因为我将这些参数用于库的回调。我的第一个想法:

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/

相关文章:

javascript - 使用 CSS 选择器在特定属性下查找不包含特定属性的 div

javascript - 这是最好的方法吗?

javascript - 模糊验证的 jquery

javascript - 结合javascript和html

Python - 指定要在命令行上使用文件中的哪个函数

javascript - 无法使用组合框进行 onclick 触发

javascript - 使用 .pop() 值生成新数组

function - 我可以为每个被调用的函数提供函数 ID 并与之通信吗?

更改程序以使用多行

javascript - 需要时调用函数