console.log
принимает неопределенное количество аргументов и выгружает их содержимое в одной строке.
Есть ли способ написать функцию, которая передает аргументы, переданные ей непосредственно в console.log
, чтобы поддерживать это поведение? Например:
function log(){
if(console){
/* code here */
}
}
Это не будет выглядеть так:
function log(){
if(console){
console.log(arguments);
}
}
Так как arguments
- это массив, а console.log
будет выгружать содержимое этого массива. И это не будет так:
function log(){
if(console){
for(i=0;i<arguments.length;console.log(arguments[i]),i++);
}
}
Так как это напечатает все в разных строках. Дело в том, чтобы поддерживать поведение console.log
, но через прокси-функцию log
.
+ ---
Я искал решение, которое я мог бы применить ко всем функциям в будущем (создайте прокси для функции, поддерживающей обработку аргументов без изменений). Если это невозможно сделать, я приму конкретный ответ console.log
.