如何将变量传递到 IIFE 中
How can I pass a variable into a IIFE?
我想在myObj
中使用闭包,这样我就可以递增myIndex
,而不必将myIndex
添加到全局命名空间(又名,在 TaskHandler
中)。
这行得通。但我也需要myValue
传递到关闭。我认为通过(function (param) { })(myValue);
传递它是这样做的方法。但它是不确定的。
TaskHandler.myFunction(value);
TaskHandler = {
myFunction : function (value) {
this.myObj.run(value);
},
myObj : {
run : function (value) {
this.doIt(value);
},
doIt : (function (value) {
var myIndex = 0;
return function () {
myIndex++;
doSomethingWithValue(myIndex, value); //value undefined
}
})(value)
},
};
IIFE 返回的函数应该接受值参数,而不是 IIFE 本身:
doIt : (function () {
var myIndex = 0;
return function (value) {
myIndex++;
doSomethingWithValue(myIndex, value);
}
})()
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 为什么IIFE的这个变量指的是全局范围
- 我无法访问 IIFE 中定义的变量
- 将全局变量传递给自调用函数或“IIFE”的目的
- IIFE中声明的变量要去哪里
- 传递给IIFE包装器有多少全局变量是有意义的
- 访问IIFE中的函数或变量
- JQuery 承诺:访问外部变量或将结果传递给 .done 内部的 IIFE
- 如何将变量传递到 IIFE 中
- 为什么要将IIFE分配给变量
- Javascript-需要对IIFE中的变量进行解释
- 访问IIFE中的变量
- 我如何传递jslint和传递全局变量到我的IIFE
- 将变量传递给IIFE,如NodeJS module.exports
- Javascript为什么要在IIFE中包装变量或构造函数?