可能重複:
What does the leading semicolon in JavaScript libraries do?;之前在jQuery的文件準備
我讀了jQuery flexslider源代碼,我看到文件準備呼叫
;(function ($) {...
前
;
有誰能告訴我爲什麼我們需要;
?
可能重複:
What does the leading semicolon in JavaScript libraries do?;之前在jQuery的文件準備
我讀了jQuery flexslider源代碼,我看到文件準備呼叫
;(function ($) {...
前
;
有誰能告訴我爲什麼我們需要;
?
它包括萬一......
的代碼被分成與其他代碼相同的文件,
其它代碼不包括在最後一個分號。
例如...
(function() {
// some bundled plugin
})() // <--- no semicolon
// v--- semicolon saved the day
;(function ($) {
// flexslider plugin
})();
沒有分號,()
圍繞flexslider插件會被解釋爲一個函數調用,並會試圖調用返回的結果以前的功能。
這只是爲了防止任何以前的代碼行可能會丟失分號。
如果您知道之前的代碼在末尾有分號,則根本不需要此分號。
這不是拼寫錯誤。 ;
可防止compliled/minified/compressed文件中的javascript錯誤。例如,當幾個獨立的庫/插件被壓縮在一起。
你不需要';'。這可能是一個錯字。 – zzzzBov