Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。セミコロンの有無について教えてください。票3JavaScriptのセミコロンは文の区切りを明示的に示すものですが、仮に文の境に;を大量に並べて;;;;;;;;;;;;のようにしたところで動作に支障はないはずです。function文でセミコロンを付けるのも問題はないでしょう。("Hello!");逆にいわゆるfunction式何故セミコロンがいるか。alert(mess)}(function(m){show(m)})("foo")まずこのコードは上手く動作しません。(エラーが出るでしょう)ダイアログは表示されますが、表示されるのは即時関数のように書いた二つ目の関数の内容です。alert(mess)}(function(m){show(m)})が一つの即時関数と認識されるためです。適切にセミコロンを入れればそのようなことはおこりません。関数リテラル(function式)が式の一部なのに対し関数ブロック(function文)はそれ自体がブロックであるためこのようなことは起こりません。|1if-else、for、while、switchなどのブロックを利用する制御構造の末尾にセミコロンは必要ありません。(しかしdo-whileの末尾にはセミコロン付ける)それ以外の式の区切りには、全てセミコロンが必要だとお考え下さい。function(){};のような、変数に関数を代入するような書き方をした場合には演算子を利用した式になりますので、末尾にセミコロンが必要になります。セミコロンを省略しても問題なく動作することはありますが、ブラウザの種類によっては動作しなくなることもございますので、セミコロンを省略するよりは、必要ない箇所にセミコロンがあるほうが、プログラムの動作的には安心です。(むかしセミコロンを省略したらChromeやSafariでは動作するのにIEでは動かなかったことがありました。)しかし、個人的に以下のようなセミコロンが必要無い箇所にセミコロンが書いてあるコードを見つけたら、取り除きたいなあという気持ちになってしまいまいますので、周りの共同開発者の皆様と相談して決めていくのがよろしいかと思われます。←ここあまりコードの中で使われているのを見る機会が少ないですが、Javascriptにはループを一気に抜けたり進めたりすることが出来るラベルという制御構造も用意されており、ややこしいことにこのラベルにはコロンを利用してセミコロンは必要ありません。|0文の後にはセミコロンは不要ですが付けても問題ありません。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。違いは?1coffeescriptでのfunctionの書き方を教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。