2
私はmoment.js source codeを見ていて、コメントの後の最初の文字がセミコロンであることに気付きました。それは何の目的ですか?それは何らかの形で改ざんを防止する、Webセキュリティにおいて実用的な役割を果たしていますか?セミコロンでスクリプトを開始するのはなぜですか?
ここにある:
;(function (global, factory) {
私はmoment.js source codeを見ていて、コメントの後の最初の文字がセミコロンであることに気付きました。それは何の目的ですか?それは何らかの形で改ざんを防止する、Webセキュリティにおいて実用的な役割を果たしていますか?セミコロンでスクリプトを開始するのはなぜですか?
ここにある:
;(function (global, factory) {
1行の答えが安全に複数のJavaScriptファイルを連結することです。 semi-colon
を使用すると、
は、あなたはそれが
のように見えることがあり、複数の機能を連結で生命維持1
(function(){
//Rest of code
})(); // Note it is a IIFE
生命維持2
(function(){
// Rest of code
})(); // Note it is also IIFE
があると問題を提起しません。
(function(){})()(function(){})()
しかし、あなたが機能する前にsemi-colon
を追加した場合、それはそうどんな表現が適切に終端されていない場合、それは世話をする;
を追加することにより、
;(function(){})();(function(){})()
のようになります。
例2
は別のjsファイルは、いくつかの機能を
(function(){})()
ファイル変数
var someVar = "myVar"
であなたはJSファイルがあると今の連結には
のようになります。var someVar ="myVar"(function(){})() // It may give rise to error
それは
var someVar ="myVar";(function(){})()
のようになります。
semi-colon
で