私は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. 私はUNIXの行頭と終わりに手紙を探すのに助けが必要です
- 5. Javascriptメニューの代わりにULとLIが必要
- 6. JavaScriptコードはどこに置く必要がありますか?
- 7. javascriptで3回特定のコードを実行する必要があります
- 8. JavaScriptコンパイラでは、Visual Studioでは '==='の代わりに '==='が必要です
- 9. for_eachで終わりに終わり
- 10. javascriptエラー: 'html'が必要で、代わりに 'script'が見つかりました
- 11. インラインツリートラバーサルのデータを1行にスペースで区切り、改行で終わり、改行で終わります。
- 12. osascript/syntax error:行の終わりが必要ですが、コマンド名が見つかりました。 (-2741)
- 13. Sitecore.Data.Query.ParseException: '位置36の文字列の終わりが必要です。'
- 14. XSLコンパイルエラーです.mlinkは ';'で終わる必要があります。
- 15. javascriptコードをjqueryに変換する(ヘルプが必要です)
- 16. TSQL:次の行の代わりに新しい列が必要です
- 17. WebKitの代わりにApple Watchが必要ですか? evaluateJavaScript()
- 18. ifstream.eof() - ファイルの終わりが実際の終わりに達するまで
- 19. 中央ディレクトリレコードのSystem.IO.Compression終わりには、次のコードを実行するには
- 20. div要素内にコードを書き出すにはJavaScriptが必要ですか?
- 21. 私はで行わ事繰り返す必要が
- 22. ボーイスカウト、JavaScriptコードのヘルプが必要
- 23. 回路の終わりまで電流をゼロにする必要がありますか?
- 24. このコード行列の説明に誰かが必要です。
- 25. javascript confettiのコードを解読するのに助けが必要
- 26. 終了コード0(1ではない)が必要ですか?
- 27. 特定の単語で終わるログの特定の行を読むのに助けが必要です
- 28. Python TypeError - strの代わりにbytes-likeオブジェクトが必要です
- 29. トークンの構文エラー、代わりにFormalParameterが必要です
- 30. IDで終わり、appendchild/jquery/javascript
これは_many_ [その他の質問](http://stackoverflow.com/search?q=javascript+semicolon)の複製です。 – nnnnnn