我有一个实用程序函数,用一个条件包装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获得的整齐行 . 您可以在此屏幕截图中看到差异:
谁能告诉我如何重现原始日志输出?