这两行代码之间的确切区别是什么。
var functionOne = (function(){})();
和
var functionTwo = (function(){}());
我注意到在查看js模块模式的同时使用了两者,但我想知道它们之间的确切区别。
答案 0 :(得分:1)
两者都是相同的立即调用函数 几乎没有不同的语法变体。正如Douglas Crockford的JSLint为自动调用函数提供的正确声明是:
(function () {
//body
}());
替代语法是,Crockford称之为“狗球”......:
(function () {
//body
})();