通常、Javascript では、関数内から "magic"arguments
変数を参照すると、関数に渡されるすべての引数が含まれます。ただし、Chrome 開発者ツール (Linux 上) では、それは起こりません。もし、あんたが:
debugger
宣言された引数を持たない関数にステートメントを追加します- 引数でその関数をトリガーするために何かをする
- Chrome が回線上で一時停止したら、コンソールから
debugger
確認します。arguments
arguments
空であることがわかります。これは、関数で引数を宣言するだけで簡単に修正できます。つまり、次の場合:
function(a,b,c) {
debugger;
}
それ以外の:
function() {
debugger;
}
arguments
引数 (または少なくとも最初の 3 つ) があります。
しかし、それは本当に必要ではないので、私の質問につながります:私が変更できる設定はありますか、またはこの動作を修正して Chrome にすべての渡された引数をarguments
.宣言されたものだけではありませんか?