3

次のような関数を実行します。

var a = 123;
function f() { 
  alert(a);
  var a = 9;
} 
f();

結果はundefined、なぜこれが起こったのですか?なぜそうではないの123ですか?

4

2 に答える 2

0

a関数構文で再度宣言すると、新しい変数になります。var a = 9以前の値 123 を使用する場合は、新しい変数が作成されるため、ステートメントを含めないでください。これは詳細に説明するかもしれません: JavaScriptの変数のスコープは何ですか?

于 2013-04-17T16:12:26.273 に答える