Почему console.log.apply () выдает ошибку недопустимого вызова? [дубликат]

На этот вопрос уже есть ответ:

Когда я выполняю следующий код в Chrome 18 beta Я получаю сообщение об ошибке:

console.log.apply(this, ['message']);

TypeError: незаконный вызов.

В Firefox 10 все работает нормально.

В IE9 я получаю сообщение об ошибке: Объект не поддерживает свойство или метод «применить» .

Я предполагаю, что это связано с тем, как браузер реализовал console.log .

Почему это работает в Firefox, но не в Chrome и IE? Я надеюсь, что кто-то сможет пролить свет на причину этого и его последствия.

Вот пример исполняемого файла в JS Bin.

49
задан joshuapoehls 1 March 2012 в 07:34
поделиться