применить функцию в JavaScript - PullRequest
5 голосов
/ 29 декабря 2011

Я изучаю JavaScript и сейчас пытаюсь выяснить, почему (в Spidermonkey )

[].concat.apply([1], [[2]])

возвращает ожидаемое [1, 2], но

Array.concat.apply([1], [[2]])

возвращает [2] вместо [1, 2].

Может ли кто-нибудь дать хорошее объяснение?

1 Ответ

8 голосов
/ 29 декабря 2011

[].concat - это Array.prototype.concat.

Array.concat - статический метод только для Firefox, который объединяет один или несколько массивов и игнорирует его аргумент this.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...