javascript - Array.concat.apply() 在 chrome 和 firefox 中不同

标签 javascript arrays google-chrome firefox

请在浏览器控制台测试:Array.concat.apply(null,[[0],[1]]),其目的是将数组与[0,1]相连接。在 Firefox 中我得到了正确的答案,但在 chrome 中它会抛出错误,例如: Uncaught TypeError: Cannot read property 'apply' of undefined.

有人知道吗?这是 ES5 或 6 中尚未完成的东西,还是只是在 Firefox 中发明的技巧?我看到 Mozila 在他们的文档中鼓励这种方式。

最佳答案

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

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

这样的意见对于操纵许多参数很有用。

关于javascript - Array.concat.apply() 在 chrome 和 firefox 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37467167/

相关文章:

javascript - 使用 Chrome 扩展程序在页面加载时重定向

javascript - 是否可以通过 sessionID 获得快速 session ?

javascript - Firefox 在 iframe 中打印 PDF 会引发错误

javascript - 如何在javascript中获取两个数组之间的差异?

c - 无法写入文件

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

google-chrome - 某些网站如何禁止更改字体大小?

javascript - 如何更改 Odoo 8 向导的宽度?

javascript - 从其他 Controller 调用指令 Controller 中的方法

JQuery .click() 在 Firefox 中有效,但在 chrome 或 IE 中无效