据我了解,以下是“自调用功能”:
func(){}();
与以下内容有何不同?
func(){} func();
最佳答案
我假设你的意思是(I)和有什么不一样:
function(){}();
和(II):
function func(){};
func();
甚至(III):
var func = function(){};
func();
这三个结果的表现相同,但是它们具有不同的命名和作用域后果:
func
函数已创建并在整个封闭函数中可用,甚至在定义(提升)func
变量是指向函数的。在定义之前将无法访问它。 请注意,在II和III中,该函数可通过
func
名称引用,并且可以多次调用。使用I中的自调用功能是不可能的。
关于javascript - 什么是JavaScript中的自调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7515293/