是否有理由使用命名自调用函数?
例如:
(function foo()
{
alert('Hello World! Named Self Invoking Function Here');
})();
就我的学习而言,这与匿名自调用函数的作用相同,没有额外的优点(你不能在调用后再次调用它),也没有额外的缺点,因为它不会“污染” "全局范围(我认为)。
有没有什么时候像上面那样命名一个自调用函数是有意义的?
最佳答案
如果您需要递归自调用函数,那么它可能有意义:
(function loop(i) {
console.log(i);
i++;
if(i < 10) {
loop(i);
}
})(0);
关于javascript - 命名自调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947248/