自动执行匿名JavaScript函数的括号位置?我最近比较了当前版本的json2.js使用我在项目中的版本,我注意到函数表达式是如何创建和自执行的。用于在圆括号中包装匿名函数并执行它的代码,(function () {
// code here})();但是现在它将自动执行的函数封装在括号中。(function () {
// code here}());在接受的答复中,CMS有一个评论。解释JavaScript封装的匿名函数语法“两者都:(function(){})();和(function(){}());是有效的。“我想知道有什么区别?前者是否通过保留一个全局匿名函数来占用内存?括号应该放在哪里?
4 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
(foo || bar)()
墨色风雨
TA贡献1853条经验 获得超6个赞
(function namedfunc () { ... }())
namedfunc
((namedfunc = function namedfunc () { ... })())
(namedfunc = function namedfunc () { ... })()
(function namedfunc () { ... })()
arguments.callee
)
(function () { ... })()
添加回答
举报
0/150
提交
取消