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