以下代码之间有什么区别?
代码1:
var f = function() {
// function body code
// ...
// ...
}();
代码2:
var f = (function(){
// function body code
// ...
// ...
})();
哪一个更好用?
答案 0 :(得分:2)
它们是等价的。但第二个可能会更清楚。
答案 1 :(得分:0)
鉴于语言的语法,它们完全等效。
答案 2 :(得分:0)
因为如果没有赋值,它将是无效的语法,如
function() {
// ...
}();
总是将匿名函数包装在括号中可能更清楚。