如何使用setInterval
不使用全局变量?我更喜欢将 setInerval 调用的函数的所有变量包装在某种闭包中,如下所示:
var wrap = function (f){
var local1, local2, ...;
return function () { return f(); }
}
这不起作用,但我的想法是我会通过wrap(f)
代替f
to setInterval
,让当地人为f
包装得很好并且不会污染全局范围。
javascript 没有动态绑定。(除了 this 关键字)
使用匿名函数可以归档你的想法。 (这称为关闭)
var fnc = function(){
var local1, local2;
return function(){
// using local1, local2
}
};
setInterval(fnc, 1000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)