Показать сообщение отдельно
  #1 (permalink)  
Старый 13.02.2012, 05:46
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Проблемы с console.log
Не проверял в других браузерах, но в Хроме нельзя использовать console.log как обычную функцию:

1.
x = console.log; // function log() { [native code] }
x('blah'); //TypeError: Illegal invocation

2.
x = function(logger,arg){logger(arg)}
x(console.log, 5); //TypeError: Illegal invocation

3.
console.log.apply(window,[1,2,3]); //TypeError: Illegal invocation


Особенно последнее очень неприятно, когда хочешь сделать логгер:
log = function(){
   console.log.apply(window,arguments);
}


Почему так?
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности

Последний раз редактировалось FINoM, 13.02.2012 в 07:42.
Ответить с цитированием