对于 Math.max(...arr) 中的 Chrome,我应该使用什么来代替扩展运算符?

What should I use instead of spread operator for Chrome in Math.max(...arr)?

我知道 Chrome 浏览器不支持扩展运算符。现在我有了这段代码:

var arr = [1, 2, 3];
var max = Math.max(...arr);
console.log('Max: '+ max);

上面的代码在 Chrome 中总是给我这个错误(但在 Mozilla 和 Safari 上有效):

Uncaught SyntaxError: Unexpected token ...

我在网上搜索了很多,但找不到任何对这种情况有用的答案。所以请帮助我找出我应该使用什么来代替 chrome 中的扩展运算符来完成代码中执行的相同任务。

在此先感谢您的帮助。

尝试

Math.max.apply(Math, arr);

对于数组作为 Math.max() 函数的参数,使用

Math.max.apply(null, arr);

var arr = [1, 2, 3];
var max = Math.max.apply(null, arr);
console.log('Max: '+ max);