我在我的网络应用上使用console.log进行调试, 我有一个标志变量:
var is_dev = true;
我希望console.log仅在is_dev == true;
时运行这是我使用的代码:
jQuery.extend({
log : function() {
if (is_dev) {
if (console) {
console.log.apply(console, arguments);
}
}
}
});
现在我使用$ log(' some text',someValue);
它工作正常,问题是它总是显示$ log函数的控制台行号。 我还要显示记录文本的行号。
我不想去每一行并在那里检查is_dev,非实用,我在那里有数百个。
有什么想法吗?提前谢谢。
答案 0 :(得分:1)
您可以使用此处的答案How to get JavaScript caller function line number? How to get JavaScript caller source URL?
Nathan Landis的答案就是你要找的。