Array.concat.apply()在chrome和firefox中有所不同

时间:2016-05-26 17:09:49

标签: javascript arrays google-chrome firefox

请在浏览器的控制台中测试它:Array.concat.apply(null,[[0],[1]]),其目的是将数组合并到[0,1]。在Firefox中我得到了正确的答案,但在Chrome中它会抛出错误:Uncaught TypeError:无法读取未定义的属性“apply”。

有没有人有一些线索?它是ES5或6中的东西现在尚未完成,还是仅仅是在firefox中发明的技巧?我看到Mozila在他们的文档中鼓励这样的方式。

1 个答案:

答案 0 :(得分:1)

感谢@MikeC和@PatrickEvans,正确的解决方案是:

Array.prototype.concat.apply([],[[0],[1]])

这种观点对于操纵许多参数很有用。