有没有办法在控制台日志中打印出js文件的行号

Posted

技术标签:

【中文标题】有没有办法在控制台日志中打印出js文件的行号【英文标题】:Is there a way to print out the line number of a js file in the console log 【发布时间】:2012-03-06 14:16:48 【问题描述】:

出于调试目的,我通常使用console.log('line number #') 之类的东西。

不确定这是否是处理它的最佳方式,但我认为如果我可以打印出我放置 console.log() 的行的行号动态会很有帮助。

假设:

1    //do something
2    if(file)
3        console.log('Line 3');
4        $('#uploads').css( 'height' : 'auto' );
5     else  
6       console.log(getLineNumber());   //just an example
7       $('#tags').val(temp);
8    

在上面,如果我碰巧删除了第 1 行,第 3 行在技术上将是不正确的,因为行号减 1,但日志仍将显示 3。但在第 6 行,假设 getLineNumber() 返回行号,那么即使删除了上面的一行,它仍然有意义。

那么有没有像getLineNumber() 这样的简单方法?

【问题讨论】:

【参考方案1】:

您可以为此使用onerror 事件处理程序。

查看本页的最后一个示例:http://www.tutorialspoint.com/javascript/javascript_error_handling.htm

示例的直接链接:http://www.tutorialspoint.com/cgi-bin/practice.cgi?file=javascript_40

【讨论】:

但有些情况并不完全是错误。也许我只想检查脚本执行是否在if, else 条件或循环内完成。 没有干净的解决方案,但像这样的解决方法new Error().lineNumber -> ***.com/questions/2343343/…

以上是关于有没有办法在控制台日志中打印出js文件的行号的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方

“spring JdbcTemplate”怎么利用Log4j在控制台打印出SQL语句、参数?

在控制台中禁用 Rails SQL 日志记录

使用 Pytorch Lightning 时关闭 Hydra 的控制台日志记录

控制台查看原生sql