我最近将json2.js的当前版本与我在项目中使用的版本进行了比较,并注意到函数expression式是如何创build和自我执行的。 代码用于包装一个匿名函数括号,然后执行它, (function () { // code here })(); 但是现在它将自动执行的函数包装在括号中。 (function () { // code here }()); 在接受的解释JavaScript的封装的匿名函数语法的回答中,CMS有一个评论:“ (function(){})(); 和(function(){}()); 有效“。 我想知道有什么不同? 前者是否通过留下一个全球匿名的function来记忆? 圆括号应该放在哪里?