这三种形式的自调用匿名函数有什么区别?



可能重复:
在JavaScript中,"(function(({}((("one_answers"(function(({}((("在功能上相等吗?

我正在阅读下面的文件。

http://addyosmani.com/resources/essentialjsdesignpatterns/book/#patternity

当我看这些例子时,匿名函数的自调用有三种形式。

其中一个是

(function() {
    //do something
})();

另一个是

function() {
    //do something
}();

另一个是

(function() {
    //do something
}());

这三种形式有什么区别?

感谢您的阅读!

第一个和最后一个实际上是相同的。不同之处在于风格。

第二个是不安全的,因为(取决于它在哪里(它可能是一个函数声明,而不是函数expression。并且您不能立即调用函数声明。

继续函数无效语法:

function() {
    //do something
}();

相关内容

  • 没有找到相关文章

最新更新