次のような関数を実行します。
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の変数のスコープは何ですか?