【发布时间】:2013-02-08 05:22:51
【问题描述】:
有人告诉我,始终在 JavaScript 代码的开头插入分号是一种很好的做法,如下所示:
;(function(){
})();
但是,很多流行的 JavaScript 库/框架并不使用这个,例如 jQuery、Backbone 等。
我相信开头的分号应该是为了防止坏代码破坏缩小/压缩的代码等。但是,为什么没有人再使用它了?
开头的分号是不是因为某种原因没用了?
【问题讨论】:
-
没有人再这样做了:你有什么样的证据来支持这个说法?
-
如果您想谈论“良好实践”,我会说将调用括号移到包含函数的括号内。
-
"函数调用前的分号是防止连接脚本和/或其他可能无法正确关闭的插件的安全网。" (jqueryboilerplate.com) 仅当您在同时加载/执行其他第 3 方脚本的页面上编写脚本时才需要。
-
您可能会考虑的另一件事是在代码的 end 处添加分号。它在语法上是正确的,它为附加到您的脚本添加了保护。
-
@mcpDESIGNS 不,没关系:
(function(){}())与(function(){})()相同
标签: javascript minify