【问题标题】:Getting Chrome's console.log to display the line that called a function让 Chrome 的 console.log 显示调用函数的行
【发布时间】:2014-01-09 20:04:28
【问题描述】:

有没有办法在 Chrome 控制台选项卡中显示调用函数的地址?

我有一个正在被调用的函数,但我不知道从哪里调用。我知道我可以打破并查看调用堆栈,但我宁愿只显示调用它的每个条目:

functon select_el() {
console.log("select_el called by " + ?????);

    etc.
}

谢谢

【问题讨论】:

标签: google-chrome-devtools


【解决方案1】:

我认为console.log() 无法做到这一点。如果您对红色输出没问题,请尝试使用 console.error()

【讨论】:

  • Red 没问题,但是我会在 console.error(???) 中输入什么来显示调用者的行号?
  • console.error() 将打印带有源文件和行号的调用堆栈。检查控制台,您应该会看到它(至少在 Chrome 中)。
  • 这么简单的破解!
【解决方案2】:

this question 的答案可能就是您正在寻找的。​​p>

它使用抛出异常的技巧,然后访问LineNumber 属性并打印它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 2013-02-06
    • 1970-01-01
    • 2013-01-29
    • 2012-03-02
    • 1970-01-01
    • 2011-11-15
    相关资源
    最近更新 更多