Как написать прозрачную оболочку консоли Chrome?

#javascript #google-chrome #google-chrome-devtools

#javascript #google-chrome #google-chrome-devtools

Вопрос:

Я пытаюсь создать простую оболочку консоли Chrome:

 function debug() {
    console.log(debug.arguments);
}
  

Но это дает немного другой результат, чем в родной консоли:

 console.log("log",1,2,3); //outputs: log 1 2 3
debug("log",1,2,3);       //outputs: ["log", 1, 2, 3]
  

Есть идеи, как заставить его вести себя точно так же?

Ответ №1:

Это должно сработать:

 function debug() {
    console.log.apply(console, arguments);
}
  

Ответ №2:

Вы можете использовать bind :

 var debug = console.log.bind(console);
  

Комментарии:

1. debug() внутри была бы какая-то логика (например, включение / отключение), так что это не 1 к 1.