var a = (function() { return 123 }()); var b = (function() { return 123 })();
两个的结果都是返回123,但含义是不相同的, a 是强制运算符使函数调用运算得以执行,而b是用强制运算符运算‘函数直接量声明'这个表达式,并返回一个函数本身的引用,再通过函数调用运算符’()‘来操作这个函数的引用