我发现JQuery UI的ui.core.js代码的开头非常有趣,
;jQuery.ui || (function($) {
// code...
})(jQuery);
有什么原因';'在前面?
答案 0 :(得分:9)
如果有人希望在另一个脚本的末尾连接此文件,则可以进行连接。它有效地证明了连接到没有用分号正确终止的脚本的连接。
因此,给出以下脚本:
alotOfJsCode(argument);
var fileEnd = noSemiColon
开头的分号可以防止这种情况:
alotOfJsCode(argument);
var fileEnd = noSemiColonjQuery.ui || (function($) { //...
哪会导致代码失败。
在JavaScript中,一个分号本身都没有句法值。以下两个陈述是相同的:
//Statement 1
;;; ;; ; alert('hello world!'); ;;; ;; ;;
//Statement 2
alert('hello world!');