(function(){}())与(function(){})()的区别

var a = (function() {
  return 123
}());

var b = (function() {
  return 123
})();

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

原文地址:https://www.cnblogs.com/fsy0718/p/3065312.html