最近我在比较我项目中的版本和json2.js的当前版本,发现了一个有关函数表达式创建和自执行方式的差异。
现在的代码将匿名函数用括号包裹并执行,
(function () {
// code here
})();
但现在它将自动执行的函数用括号括起来。
(function () {
// code here
}());
在解释JavaScript封装的匿名函数语法的被接受答案中,CMS发表了一条评论,“(function(){})();
和(function(){}());
都是有效的。”
我想知道它们之间的区别?前者是否通过保留全局匿名函数来占用内存?括号应该放在哪里?