1

通常、Javascript では、関数内から "magic"arguments変数を参照すると、関数に渡されるすべての引数が含まれます。ただし、Chrome 開発者ツール (Linux 上) では、それは起こりません。もし、あんたが:

  1. debugger宣言された引数を持たない関数にステートメントを追加します
  2. 引数でその関数をトリガーするために何かをする
  3. Chrome が回線上で一時停止したら、コンソールからdebugger確認します。arguments

arguments空であることがわかります。これは、関数で引数を宣言するだけで簡単に修正できます。つまり、次の場合:

function(a,b,c) {
    debugger;
}

それ以外の:

function() {
    debugger;
}

arguments 引数 (または少なくとも最初の 3 つ) があります

しかし、それは本当に必要ではないので、私の質問につながります:私が変更できる設定はありますか、またはこの動作を修正して Chrome にすべての渡された引数をarguments.宣言されたものだけではありませんか?

4

1 に答える 1

1

これは最近、V8 JavaScript エンジンでやり直されました。まもなく Chrome コードベースに組み込まれ、最終的には安定版リリース (おそらく 28. . .* ?) になります。

于 2013-04-05T15:33:10.917 に答える