我知道这就是封闭的领域。但是可以连续调用嵌套的匿名函数吗?
假设我有这个:
function testing(input) {
var testing = 0;
(function() {
testing = testing + 1;
})()
return "testing";
}
我们可以有这样的东西吗testing()()()()()()()
?
您可以使用内部函数来进行更新并具有toString
方法来获取原始值。
function testing() {
function fn() {
string += ++counter;
return fn;
}
var counter = 0,
string = 'foo';
fn.toString = _ => string;
return fn();
}
console.log(testing());
console.log(testing()());
console.log(testing()()());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)