- ベストアンサー
var
var は省略しても良いのですか? 何のためにあるのですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
var の使い方に関しては初めは戸惑うことも多いかと思いますが、 プログラミングの作法として極力、変数の宣言には、varを使ったほうが良いでしょう。 var を利用しないと思わぬトラブルに巻き込まれたり、コードを読みにくくすることになると思います。 変数には、グローバルとローカルの2つがあります。 「グローバル変数」は、何処でも利用できます。 「ローカル変数」は、その宣言された関数の中でのみ有効です。 問題の起こりやすいのは、関数の内部で宣言をせずに使われた場合です。JavaScriptではこの変数はグローバル変数として扱われます。つまり局所的に扱われた変数が他の場所にも影響を与えてしまうことになるのです。 関数の外では、宣言してもしなくてもグローバル変数として扱われます。これが分かりにくくしている原因だと思われますが、次のように考えてみてください。 この場合確かに varで宣言された変数は局所的になりますが、それは関数の外でありすなわちWindowオブジェクトそのものの変数(プロパティ)となっているわけです。 Windowオブジェクトは、クライアントJavaScriptにおいて全ての根源ですから、すなわちそれはグローバル変数となるわけです。 したがって、何処でも利用したい「グローバル変数」は、関数の外・プログラムの始めにまとめて、varを使って宣言をする。そうすると、突然現れるのではなくわかりやすく、間違いの起こりにくいプログラムを書くことが出来ます。
お礼
>問題の起こりやすいのは、関数の内部で宣言をせずに使われた場合です。 ありがとうございます。