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

回答編集履歴

1

修正

2020/11/19 23:12

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -14,4 +14,4 @@
14
14
 
15
15
  このことにより、i がループ変数ということが明確になるので、私は先頭ではなくその都度宣言する派です。
16
16
 
17
- 関数の先頭で変数を宣言するのは C 言語の古い書き方の名残であり、そこに可読性が落ちるというデメリットがあったために新しい書き方が生まれました。また、`let` の寿命は `var` とは違い関数からブロックへと変更されました。その意味を考えると、チームで決まりがある場合、また既存のコードにその決まりがある場合には尊重すべきだと思いますが、そうでない場合、まるで関数スコープ変数であるかのように関数の先頭で宣言することを強制るのはいかがなものかと思います。
17
+ 関数の先頭で変数を宣言するのは C 言語の古い書き方の名残であり、そこに可読性が落ちるというデメリットがあったために新しい書き方が生まれました。また、`let` の寿命は `var` とは違い関数からブロックへと変更されました。その意味を考えると、チームで決まりがある場合、また既存のコードにその決まりがある場合には尊重すべきだと思いますが、そうでない場合、関数の先頭で宣言することを強制してわざわざスコープを広げるのはいかがなものかと思います。