javascript对象如何使用“ this”?

时间:2019-12-13 10:29:58

标签: javascript object this

此代码有效,但是如果我将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));

1 个答案:

答案 0 :(得分:-1)

this的意思是“当前对象”,即使您在N中,this也没有引用该常量。

如果您想查看使用this实际指的是什么,那么就使用JavaScript,我建议您添加console.log(this),这样您就可以看到this指的是什么。 / p>