我想做一个这样的功能.
例如:
- 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);
- }