0

このmozilla 記事では、次のフェーズが使用されます

パラメーター

変数

オプションで var キーワードを使用して宣言された、プロパティ値を反復処理する変数。この変数は、ループではなく、関数に対してローカルです。

foreach...in ループを記述する

for each (variable in object) {
  statement
}

このループは非推奨と書かれていることは知っていますが、ボキャブラリーに興味があるだけです。「変数はループではなく、関数に対してローカルである」とはどういう意味ですか?

4

3 に答える 3

1

これは、ループの外で関数内の変数にアクセスできることを意味します。変数のスコープを参照してください。

于 2013-02-11T04:31:58.913 に答える
0

あなたの答えは、実際には同じサイトのほんの少し先でした:

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope

JavaScript には「関数スコープ」と呼ばれるものがあります。これは、変数 (var キーワードで宣言されている場合) が関数にスコープされることを意味します。それらは、その関数内からのみアクセスできます。

他の一部の言語には「ブロック スコープ」があり、その場合、変数のスコープはコードのブロックに制限されます (括弧 {} の間の部分になります)。

リンクがお役に立てば幸いです。

于 2013-02-11T04:37:56.193 に答える
0

Javascript にはブロック ステートメント スコープがありません。変数とスコープに関する Mozilla Javascript ガイドを参照してください

Javascript は、良い部分と悪い部分があるファンキーな言語です。Javascript の内外について詳しく知りたい場合は、Douglas Crockfordによる良い部分を調べてください。

于 2013-02-11T04:39:40.540 に答える