2

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

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

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

Uncaught SyntaxError: Unexpected token ...

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

提前感谢您的帮助。

4

2 回答 2

5

尝试

Math.max.apply(Math, arr);
于 2015-10-07T22:53:58.713 回答
2

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

Math.max.apply(null, arr);

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

于 2015-10-07T22:56:31.403 回答