У меня есть функция полезности, оборачивает console.log с условием, поэтому мы только называем console.log, если мы находимся в среде Dev и console.log существует:Попутный несколько аргументов console.log
/* Console log if environment has debug true or #debug initially passed in URL */
metro.conlog = (function() {
return function (message) {
if ((metro.siteData.debug || metro.hashOptions.hasOwnProperty('debug')) && window.console && message) {
console.log(message);
}
};
}());
Это хорошо работает для обычных консольных журналов. Но недавно я обнаружил радости передачи более чем одного аргумента в console.log: он позволяет вам префикс журнала консоли со строкой, поэтому console.log('DEBUG', object)
выводит строку плюс расширяемый объект, свойства которого вы можете проверить. Как я могу изменить функцию conlog для этого? Я попытался войти все аргументы, как это:
metro.conlog = (function() {
return function (message) {
if ((metro.siteData.debug || metro.hashOptions.hasOwnProperty('debug')) && window.console && message) {
console.log(arguments);
}
};
}());
Но это выводит аргументы в виде массива, вместо аккуратной линии вы получите с console.log. Вы можете увидеть разницу в этом скриншоте:
Может кто-нибудь сказать мне, как я могу воспроизвести оригинальный выход журнала?
Большое спасибо Idham, приятное решение! –
Есть ли какое-либо решение для применения цветов, а также для регистрации всех аргументов? – Nicholas
Работал для меня. Благодаря! – Japanish