次のような関数を実行します。
var a = 123;
function f() {
alert(a);
var a = 9;
}
f();
結果はundefined、なぜこれが起こったのですか?なぜそうではないの123ですか?
次のような関数を実行します。
var a = 123;
function f() {
alert(a);
var a = 9;
}
f();
結果はundefined、なぜこれが起こったのですか?なぜそうではないの123ですか?
a関数構文で再度宣言すると、新しい変数になります。var a = 9以前の値 123 を使用する場合は、新しい変数が作成されるため、ステートメントを含めないでください。これは詳細に説明するかもしれません:
JavaScriptの変数のスコープは何ですか?