为什么JQuery ui.core.js中的主要分号?

时间:2009-06-27 06:24:00

标签: jquery-ui

我发现JQuery UI的ui.core.js代码的开头非常有趣,

;jQuery.ui || (function($) {
// code...
})(jQuery);

有什么原因';'在前面?

1 个答案:

答案 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!');