可能重复:
在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
}();