我已经看到了两种编写立即调用的函数表达式的方法:
// A - Parentheses around
// the function. Then
// invocation.
var a = (function() {
return 4 + 5;
})();
// B - Parentheses
// around the function
// AND the invocation.
var b = (function() {
return 4 + 5;
}());
console.log('a: %s - b: %s', a, b);
// Result: a: 9 - b: 9
从我的话可以说:两种方式都有效。
但我想知道:
正确的方法是什么?
还是有不同的情况我不得不偏爱另一种方式吗?