如果 Math.max([1,3,9]) 返回错误(需要数字列表,而不是数组),为什么像下面这样通过 apply 调用它?
function getMaxOfArray(numArray) {
return Math.max.apply(null, numArray);
}
getMaxOfArray([1,3,9]) //9
getMaxOfArray(1,3,9) //error
我知道 .apply 传递了一个数组,但是为什么 max 函数只有在通过 apply 调用时才能与它们一起使用?是否有一些内部转换数组 => 列表?