最佳答案
最近,我将 Json2.js的当前版本与我在项目中使用的版本进行了比较,发现函数表达式的创建和自我执行方式有所不同。
用于在括号中包装匿名函数然后执行它的代码,
(function () {
// code here
})();
但现在它将自动执行的函数包装在括号中。
(function () {
// code here
}());
CMS 在 解释 JavaScript 封装的匿名函数语法的公认答案中有一条评论,“ (function(){})();
和 (function(){}());
都是有效的。”
我想知道有什么区别吗?前者是否通过留下一个全局的匿名函数来占用内存?括号应该放在哪里?