@MORO-YOSHI

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

JSの変数を同時に複数宣言するとき

自分の変数を同時に宣言するときのやり方について、これが正しい書き方なのか気になったので皆さんに質問してみることにしました。

自分はJSで複数の変数を同時に宣言するときこうしています。

var
    hoge = 0,
    fuga = [1,5,7],
    piyo = "piyopiyo";

この方法は(文法的に)正しいのでしょうか?
また、この宣言の方法にはなにか名前などはあるのでしょうか?

0 likes

4Answer

この方法は(文法的に)正しいのでしょうか?

正しいです。

ただし、var が適切なのか、var に代えて let または const を使った方が良いのではないかは考えた方が良さそうです。

あと、組織のコーディングルールとか個人の好みとかの問題かもしれませんが、以下のようにした方が可読性が良さそう(読みやすい)と個人的には思います。

let hoge = 0;
let fuga = [1,5,7];
let piyo = "piyopiyo";

参考

3Like

Comments

  1. @MORO-YOSHI

    Questioner

    この質問をするまではvarを使ってはいけないことは知りませんでした。
    ご回答ありがとうございます!

  2. これ以上聞くことがなければクローズしてください。

複数宣言自体は普通に認められている書き方ですが,個人的にはセミコロンアンチなのと行頭がletで始まってるのが分かりやすいのであんまやりません.
今日日constで書ける書き方が広まってますので,letを複数宣言すること自体場合によっては少ないかもしれません.

2Like

Comments

  1. @MORO-YOSHI

    Questioner

    まじすか!?
    varは使ってはいけないのは知りませんでした。
    ご回答ありがとうございます!

複数変数をカンマ区切りで一つのvarで定義するやり方は、以前見たことがあります。調べた結果は、var忘れによる「グローバル汚染」を防ぐ手段に一つだそうです。この書き方なら、「;」を[,]で代替して、最初のvar一つで、途中にvar不要です。

わかりづらいから、よい方法と思わないです。

※varを使っていけないことではなく、varをよく使うと年配者(50代か)に見えます。

1Like

Comments

  1. @MORO-YOSHI

    Questioner

    ※varを使っていけないことではなく、varをよく使うと年配者(50代か)に見えます。

    まじですか…これからやめようと思います
    ご回答ありがとうございます!

やっぱり、この宣言の仕方はいけないのですね。
また、varはもう古いということを(今頃)初めて知りました。
これから使うのをやめようと思います。
ご回答いただいた皆様、本当にありがとうございました!

0Like

Your answer might help someone💌