2012-01-22 75 views

回答

3

它包括萬一......

  • 的代碼被分成與其他代碼相同的文件,

  • 其它代碼不包括在最後一個分號。


例如...

(function() { 

     // some bundled plugin 

    })() // <--- no semicolon 

// v--- semicolon saved the day  
    ;(function ($) { 

     // flexslider plugin 

    })(); 

沒有分號,()圍繞flexslider插件會被解釋爲一個函數調用,並會試圖調用返回的結果以前的功能。

5

這只是爲了防止任何以前的代碼行可能會丟失分號。

如果您知道之前的代碼在末尾有分號,則根本不需要此分號。

1

這不是拼寫錯誤。 ;可防止compliled/minified/compressed文件中的javascript錯誤。例如,當幾個獨立的庫/插件被壓縮在一起。