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

时间:2012-02-15 08:26:41

标签: console google-chrome-devtools

出于调试目的,我通常使用类似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 个答案:

答案 0 :(得分:1)

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

请参阅此页面上的最后一个示例:http://www.tutorialspoint.com/javascript/javascript_error_handling.htm

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