Переопределить строковое представление массива в JavaScript для журнала консоли

Я надеялся, что смогу переопределить то, что отображается в console.log. Я предполагал следующее:

const arr = ['ben', 'john', 'amy']; 
Array.prototype.toString = function(){return 'alex';}
console.log(arr); // hoping this could result in 'alex' being printed to the screen. Prints the array.  

Я надеялся, что смогу заставить массив вывести на экран переопределение «алекса», но похоже, что это не то, как работает console.log. Функция toString не должна использоваться для определения журнала. Кто-нибудь знает, как это определяется или можно ли его переопределить?


person trebek1    schedule 20.10.2019    source источник
comment
console.log не приводит свой аргумент к строке, а выполняет некоторые действия, зависящие от реализации. Какую реализацию console вы используете? Ваш скрипт работает в браузере (каком?), в nodejs или где-то еще?   -  person Bergi    schedule 21.10.2019
comment
Я пробовал в хроме и узле   -  person trebek1    schedule 21.10.2019
comment
Невозможно изменить отображение инспектора отладчика Chrome. В остальном см. stackoverflow. ком/вопросы/24902061/   -  person Bergi    schedule 21.10.2019