teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/05/20 05:07

投稿

itagagaki
itagagaki

スコア8402

answer CHANGED
@@ -1,4 +1,14 @@
1
1
  まずJavaScriptですが、各文末には`;`を忘れずに書きましょう。
2
2
  `radius`は関数ではないので`radius()`は誤りです。`radius`だけでいいです。
3
3
  関数`updateParagraph`を実行する仕組みがありません。
4
- HTMLに`<button type="button" onclick="updateParagraph();">計算する</button>`を加えて押してみましょう。
4
+ HTMLに`<button type="button" onclick="updateParagraph();">計算する</button>`を加えて押してみましょう。
5
+
6
+ 文末のセミコロンに関する補記
7
+ JavaScriptの「文」はセミコロンで終わります。
8
+ しかし、セミコロンを書き忘れても、多くの場合問題なく動作します。
9
+ それはJavaScriptには「自動セミコロン挿入(Automatic Semicolon Insertion)」という機能があり、多くの場合に、それがうまく働いてくれるからです。
10
+ しかし、それがうまく働かない例外も存在するため、これに頼っているとデバッグが困難になる可能性があります。
11
+ そのため、文の末尾にはセミコロンを必ず記述することをコーディング規約として定められている場合もあります。
12
+ 何より、セミコロンを省略できる場合とそうでない場合を確実に把握してコーディングするのは、かえって困難であり、間違いのもととなり得ます。
13
+ ですから私は文末にセミコロンを常に書くことを推奨します。
14
+ ただし、このことについては意見は割れているということも付記しておきます。