-2

コードがそれを使用しなくても非常にうまく機能するのに、なぜキーワード「var」を使用するのでしょうか。

JavaScript:

window.onload = compare;


function compare() {
     cool = "45";     
     alert(cool +1)    // I can alert it or do anything else without using 'var'
}

ここでは、文字列が「cool」に格納されており、変数であるかのように何でもできます。ここは変数ではないですか?もしそうなら、キーワード「var」はどのような違いをもたらすでしょうか?

4

1 に答える 1

1

キーワードを省略するとvar、「暗黙の宣言」を行っています。このタイプの宣言にはグローバル スコープがあるため、これはお勧めできません。ローカル スコープの変数が必要な場合は、varキーワードを使用する必要があります。

于 2013-05-24T02:51:46.740 に答える