此代码有效,但是如果我将N.max
更改为this.max
,它将停止工作。
我想知道为什么它不起作用
const N = {
min: function(arr) {
arr.sort((a, b) => a - b);
return arr.reduce(function(a, b) {
return a * b / N.max(a, b); // here
});
},
max: (a, b) => (b) ? N.max(b, a % b) : a // and here
}
let arr = [2, 6, 8, 14];
console.log(N.min(arr));
答案 0 :(得分:-1)
this
的意思是“当前对象”,即使您在N
中,this
也没有引用该常量。
如果您想查看使用this
实际指的是什么,那么就使用JavaScript,我建议您添加console.log(this)
,这样您就可以看到this
指的是什么。 / p>