0

我想知道这个匿名之间有什么不同:

第一的 :

(function(){
   //statements
})();

第二 :

(function(){
   //statements
}());

第三 :

!function(){
   //statmeents
}();

我需要一个明确的解释,谢谢大家:D

4

1 回答 1

2

唯一的区别是最后一个变体使用更少的字节。

这三者都使用语言的语法规则来强制function成为函数表达式(可以立即调用)而不是函数声明(不能调用,必须命名,并且可以提升)。

于 2013-08-26T03:04:51.627 回答