为什么 Math.min.apply 在 class 中不起作用?

Why does Math.min.apply not work within a class?

以下代码适用于 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

这是为什么?

您缺少 return 语句:

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

return 语句停止函数的执行并且 return 是该函数的值

example() 方法returns 一个整数:

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

它将 returns 来自该函数的值。宽度 * 高度。

来源docs.oracle.com