为什么Math.min.apply不能在类中工作?

时间:2016-11-08 05:03:18

标签: javascript node.js apply

以下代码适用于Node v7.0.0:

Math.min.apply(null,[1,2,3]) // returns 1

但这不是:

class foo {
  min(args) {
    Math.min.apply(null,args);
  }
}
bar = new foo();
bar.min([3,4,5]) // returns undefined

为什么会这样?

2 个答案:

答案 0 :(得分:3)

您错过了一条退货声明:

class foo {
  min(args) {
    return Math.min.apply(null,args);
  }
}

答案 1 :(得分:0)

return语句停止执行函数,返回该函数的值

example()方法返回一个整数:

 public int example() {
    return width * height;
}

它将从该函数返回一个值。宽*高。

来源docs.oracle.com