下我想要裝飾的console.log
輸出Node.js
下像以下代碼定製/裝飾的console.log Node.js的
var console = {
log: function(text) {
global.console.log('Test: ' + text);
}
};
console.log('custom console is here');
輸出:
然而,如果刪除了var
之前變量console
,
console = {
log: function(text) {
global.console.log('Test: ' + text);
}
};
console.log('custom console is here');
輸出將是
custom console is here
我知道console
將成爲全局變量時var
被刪除。根據我的理解,它將覆蓋global.console
,但似乎沒有。 爲什麼global.console
不能被覆蓋?
第二個問題:有沒有更好的方法來定製console.log?
我想你必須明確地定義它:'global.console = ..',而不是'console = ..' – hindmost
1.如果您想要更好的日誌,請使用util.log。 2.你採取參數的方式對於你想要的是不好的,你現在只能記錄1個參數,而console.log需要多個指定的參數。 – baao