以下では、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は明示的にを示します。this
null
this.arguments
["my", "arguments"]
this
このような方法で関数を呼び出すと、正確には何ですか?this.arguments
呼び出し引数が含まれるとは思っていませんでした。