我想做一个这样的功能.
例如:
function Logger() { this.log = function(msg) { console.log(msg); } }
而且我想在函数/模块等中使用它,并且一切正常.
但是我的浏览器中的默认控制台通常会提供fileName lineNumber.
现在当我抽象这个功能时,fileName和lineNumber不在我放在我的instance.log()的位置.因为它会从调用console.log的地方说出来,而不是函数本身.
所以我的问题:
解决方法
function Logger() { this.log = console.log.bind(console); }