他们是一样的吗?
var multiply = function () {
//..
}();
var multiply1 = (function () {
//..
}());
var multiply = function () {
//..
}();
var multiply1 = (function () {
//..
}());
正如mquander所说,在这种情况下它们是相同的,但如果你想更深入地了解一下,可以访问:An Important Pair of Parens。
(function() {...})()
相同,这是我的首选。 - user123444555621
(function() { })()
和function() {}()
在不同的上下文中可能会有所不同。如果没有分配给变量,后者将被解释为语句(并且是语法错误),而不是表达式。 - Shog9(function(){}())
而不是(function(){})()
- 这只是个人口味问题。 - hugomg