以下では、2番目と3番目のコンソール出力が矛盾しているようです。
function test() {
console.log(arguments); // -> ["my", "arguments"]
console.dir(this); // -> test function with arguments property set to null
console.log(this.arguments); // -> ["my", "arguments"]
}
test.call(test, 'my', 'arguments');
私のコメントによると、 showsのargumentsプロパティを調べると、loggingは明示的にを示します。thisnullthis.arguments["my", "arguments"]
thisこのような方法で関数を呼び出すと、正確には何ですか?this.arguments呼び出し引数が含まれるとは思っていませんでした。