【发布时间】:2011-10-11 00:10:22
【问题描述】:
我想做一个函数,像这样。
例如:
function Logger() {
this.log = function(msg) {
console.log(msg);
}
}
我想在函数/模块等中使用它,一切正常。 但是我浏览器中的默认控制台通常会给出 fileName + lineNumber。
现在,当我抽象此功能时,fileName 和 lineNumber 不在我放置 instance.log() 的位置。因为它会说从哪里调用 console.log,而不是函数本身。
所以我的问题:
如何从我想使用我的记录器的地方获取正确的信息? 或者请给我任何改进此功能的提示。
【问题讨论】:
-
您使用什么记录应用程序来放置行号和文件名?
-
默认检查器,可用于 Chrome、Safari 等
标签: javascript logging abstraction