0

我使用 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 ,这是不切实际的,我那里有数百个。

有任何想法吗?提前致谢。

4

1 回答 1

1

您可以使用此处的答案How to get JavaScript caller function line number? 如何获取 JavaScript 调用者源 URL?

Nathan Landis 的答案就是您要找的。

于 2012-08-28T00:33:49.590 回答