私はjavascriptコードを見て、使用していますが、両方とも ';'ステートメントの終わりから。いくつかのケースで必要とされ、他のケースでは必要とされないのですか?そうであれば、いくつかの例を挙げることができますし、一般的な標準ではない場合は、 ';'またはしないことに...それは質問ですか?javascriptに ';'が必要ですコード行の終わりに?
答えて
JavaScriptはセミコロン挿入と呼ばれる(一般に嫌味)メソッドを使用しています。セミコロン挿入を使用すると、セミコロンを省略できます。
セミコロンを挿入できる場所と挿入できない場所の規則は広範囲で、かなりよくカバーされています。here。
通常、セミコロンの挿入に頼らないでください。それはあまり考えられていない機能であり、それがあなたを助ける前にあなたを傷つけるでしょう。
セミコロンは常に使用するだけでなく、セミコロンの挿入が実際に意図したとおりに誤って解釈する可能性があるため、同じ行に括弧を入れてください。
例えば、私は関数からjavascriptオブジェクトを返すようにしようとしていると言う:
function f() {
return { "a":"b", "c":"d" } // works fine
}
function g() {
return // wrong!!!
{
"a":"b",
"c":"d"
}
}
私は新しい行に{
を置けば(私はg
で行ったように)、return文がします実際にそれの後にセミコロンを挿入して、あなたが言っていたことの意味を破壊する。
全体として、セミコロンの挿入は貧弱な機能であり、決してそれに頼るべきではありません。
私が同意しない部分は、「それはよく考えられていない機能です」です。 $ 10は、あなたと私が一緒になったよりも賢明だと思っている人が、あなたと私が一緒になったよりもずっと長く考えていたと言います。 ES標準はトップのノートコンプによって書かれています。 sci.s.彼らの決定に同意できないのは大歓迎ですが、それが考えられていないと言うのは、標準手続きの完全な誤解です。 – davin
+ある時点で、あまりにもスマートな人は、JavaScriptからVBスクリプトを作成し、セミコロンの挿入が生まれたことを涼しくすることに決めました...プログラマーの地獄への道は、そのような "クール"なアイデアによって舗装されています... –
良い参照にリンクすることができます。私は+1しかできません。 – Quentin
;を使用してステートメントの終了をマークします。 JavascriptはC言語で書かれた構文的テーマに従います。;は、ステートメントの終わりの区切り文字です。
これを省略したコードはありますか?
ブロックの後に行の後にコードがなくなる場合、;は技術的に任意です。とにかくそれを含める必要があります。
';'は(技術的には、悪いスタイルで)*多くの*状況でオプションです。 – Quentin
常にセミコロンを使用すると、コードが読みやすくなります。今、私はそれが省略できる状況を認識していません。
必要な箇所よりも省略できる場合があります。 (同じ行に複数のステートメントを置く習慣がないと仮定しますが、セミコロンは必要ですが読みにくいです) – nnnnnn
- 1. スキャナで行の終わりを判断するのに助けが必要
- 2. スクリプト生成BC30205:文の終わりが必要です。コンパイラエラー
- 3. PayPal:pixel.gif - 私はそれが必要ですか?私のPayPalボタンの終わりに
- 4. for_eachで終わりに終わり
- 5. JavaScriptコードはどこに置く必要がありますか?
- 6. javascriptで3回特定のコードを実行する必要があります
- 7. javascriptエラー: 'html'が必要で、代わりに 'script'が見つかりました
- 8. osascript/syntax error:行の終わりが必要ですが、コマンド名が見つかりました。 (-2741)
- 9. XSLコンパイルエラーです.mlinkは ';'で終わる必要があります。
- 10. ifstream.eof() - ファイルの終わりが実際の終わりに達するまで
- 11. div要素内にコードを書き出すにはJavaScriptが必要ですか?
- 12. プロセスが終了コード0で終了する場合、Process.destroy()を呼び出す必要がありますか?
- 13. JavaScriptコード全体をjQueryに書き直す必要がありますか?
- 14. 私はorg.apache.http.MalformedChunkCodingExceptionを取得しています:アンドロイドインターネットアプリのチャンクエラーの終わりにCRLFが必要です
- 15. 最初の組の閉じ括弧の終わりにクラスまたはインタフェースが必要です
- 16. アプリケーションラッパーは.appで終わる必要があります。私のアプリケーションを提出するために
- 17. IEの旧バージョンでdocument.createElementNS()に互換性のあるJavaScriptコードが必要です
- 18. 改行でファイルの終わりを検出するには?
- 19. コードの終わりの前に火災のCSSの変更
- 20. コントローラの終わりにレール
- 21. スタティックセルの代わりにカスタムテーブルビューセルをプロトタイプセルにする必要がありますか?
- 22. SQL Server:2005インスタンスが実行中で、代わりに実行する2008インスタンスが必要
- 23. FacebookのPHP統合が機能していません。トンネルの終わりに光が必要
- 24. 通常のハイパーリンクでコードを実行する必要があります
- 25. このJavaScriptコードを既存のコードに適用する際に役立つことが必要です
- 26. なぜ行 "^"の開始と行 "$"の終わりですか?
- 27. ディーンエドワーズJavascriptパッカーのセミコロンはどの行に必要ですか?
- 28. Python split( '\ n')は、行の終わりの代わりに途中で改行する
- 29. 列を列挙型のコードにコード化する必要があります
- 30. Visustinに代わる(無料の)代替品がありますか?既存のJavaScriptコードからフローチャートを作成する必要があります
これは_many_ [その他の質問](http://stackoverflow.com/search?q=javascript+semicolon)の複製です。 – nnnnnn