JSの変数を同時に複数宣言するとき
Q&A
Closed
自分の変数を同時に宣言するときのやり方について、これが正しい書き方なのか気になったので皆さんに質問してみることにしました。
自分はJSで複数の変数を同時に宣言するときこうしています。
var
hoge = 0,
fuga = [1,5,7],
piyo = "piyopiyo";
この方法は(文法的に)正しいのでしょうか?
また、この宣言の方法にはなにか名前などはあるのでしょうか?
Q&A
Closed
自分の変数を同時に宣言するときのやり方について、これが正しい書き方なのか気になったので皆さんに質問してみることにしました。
自分はJSで複数の変数を同時に宣言するときこうしています。
var
hoge = 0,
fuga = [1,5,7],
piyo = "piyopiyo";
この方法は(文法的に)正しいのでしょうか?
また、この宣言の方法にはなにか名前などはあるのでしょうか?
この方法は(文法的に)正しいのでしょうか?
正しいです。
ただし、var が適切なのか、var に代えて let または const を使った方が良いのではないかは考えた方が良さそうです。
あと、組織のコーディングルールとか個人の好みとかの問題かもしれませんが、以下のようにした方が可読性が良さそう(読みやすい)と個人的には思います。
let hoge = 0;
let fuga = [1,5,7];
let piyo = "piyopiyo";
参考
@MORO-YOSHI
Questioner
この質問をするまではvar
を使ってはいけないことは知りませんでした。
ご回答ありがとうございます!
これ以上聞くことがなければクローズしてください。
複数宣言自体は普通に認められている書き方ですが,個人的にはセミコロンアンチなのと行頭がletで始まってるのが分かりやすいのであんまやりません.
今日日constで書ける書き方が広まってますので,letを複数宣言すること自体場合によっては少ないかもしれません.
@MORO-YOSHI
Questioner
まじすか!?
var
は使ってはいけないのは知りませんでした。
ご回答ありがとうございます!
複数変数をカンマ区切りで一つのvarで定義するやり方は、以前見たことがあります。調べた結果は、var忘れによる「グローバル汚染」を防ぐ手段に一つだそうです。この書き方なら、「;」を[,]で代替して、最初のvar一つで、途中にvar不要です。
わかりづらいから、よい方法と思わないです。
※varを使っていけないことではなく、varをよく使うと年配者(50代か)に見えます。
@MORO-YOSHI
Questioner
※varを使っていけないことではなく、varをよく使うと年配者(50代か)に見えます。
まじですか…これからやめようと思います
ご回答ありがとうございます!
やっぱり、この宣言の仕方はいけないのですね。
また、var
はもう古いということを(今頃)初めて知りました。
これから使うのをやめようと思います。
ご回答いただいた皆様、本当にありがとうございました!