var functionOne =(function(){})()vs var functionTwo =(function(){}())

时间:2014-03-09 18:10:26

标签: javascript

这两行代码之间的确切区别是什么。

 var functionOne = (function(){})();

 var functionTwo = (function(){}());

我注意到在查看js模块模式的同时使用了两者,但我想知道它们之间的确切区别。

1 个答案:

答案 0 :(得分:1)

两者都是相同的立即调用函数 几乎没有不同的语法变体。正如Douglas Crockford的JSLint为自动调用函数提供的正确声明是:

(function () {
    //body
}());

替代语法是,Crockford称之为“狗球”......:

(function () {
    //body
})();
相关问题