var a = (function() {
return 123
}());
var b = (function() {
return 123
})();
两个的结果都是返回123,但含义是不相同的,
a 是强制运算符使函数调用运算得以执行,而b是用强制运算符运算‘函数直接量声明'这个表达式,并返回一个函数本身的引用,再通过函数调用运算符’()‘来操作这个函数的引用
var a = (function() {
return 123
}());
var b = (function() {
return 123
})();
两个的结果都是返回123,但含义是不相同的,
a 是强制运算符使函数调用运算得以执行,而b是用强制运算符运算‘函数直接量声明'这个表达式,并返回一个函数本身的引用,再通过函数调用运算符’()‘来操作这个函数的引用
转载于:https://www.cnblogs.com/fsy0718/archive/2013/05/07/3065312.html