ホームページ  >  記事  >  ウェブフロントエンド  >  JS でのセミコロンの使用に関する注意事項

JS でのセミコロンの使用に関する注意事項

韦小宝
韦小宝オリジナル
2018-03-19 16:43:111457ブラウズ

今回はJSでのセミコロンの使用に関する注意事項をいくつか紹介します。以下は実際のケースです。

JavaScript ではセミコロンはオプションであり、インタープリターは特定の条件下で自動的にセミコロンを補完します。

(例 1):

function myFunction(a) {
    var num = 10  
    return a * num
}

に似たコードは、(例 2):

function myFunction(a) {
    var num = 10;
    return a * num;
}

コードと同じ結果を生成し、インタプリタは解釈時にセミコロンを追加します。

しかし、次の例の結果はアンダーファイン化されています (例 3):

function myFunction(a) {
    var
    num = 10;  
    return
    a * num;
}

インタプリタはこのコードを次のように解釈します (例 4):

function myFunction(a) {
    var
    num = 10;  
    return;       // 分号结束,返回 undefined
    a * num;
}

return ステートメントは自動的にオフになり、アンダーファイン化されたものを返します。

セミコロンは使用しないことをお勧めします

ステートメントの分割ルールにより、予期せぬ結果が生じる可能性があります。 コードによれば、これは 2 行のステートメントを意味します。

しかし説明すると、コンパイラはこれを

var y=x+f
(a+b).toString()

と誤って解釈し、f を関数名として扱い、2 行のコードを 1 行のコードとして解釈する可能性があります。

私の意見では、明確で標準化された方法でコードを記述する方が良いと思います。そうすることで、コードの品質が向上し、将来の読み取りがはるかに簡単になります。

以上がJS でのセミコロンの使用に関する注意事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Es6 アレイ拡張次の記事:Es6 アレイ拡張