【发布时间】:2018-02-20 15:47:25
【问题描述】:
我知道这是闭包的领域,什么不是。但是是否可以连续调用嵌套的匿名函数?
说我有这个:
function testing(input) {
var testing = 0;
(function() {
testing = testing + 1;
})()
return "testing";
}
我们可以有这样的东西testing()()()()()()() 吗?
【问题讨论】:
-
var testing = function() { return testing; }; -
很有可能但不推荐
-
^^ 在这种情况下,命名函数效果更好,因为即使在函数中分配给另一个名称,它也会保留引用。
-
大家想要的结果是什么?
'testing'还是个数? -
@NinaScholz 应该是一个字符串。但是对测试的调用可以是任意的。这就是为什么它如此难以理解的原因。因此,对于每次调用,我们都会在某事上附加一个字符串
标签: javascript function closures anonymous-function nested-function