Есть ли способ распечатать номер строки файла JS в журнале консоли - PullRequest
3 голосов
/ 15 февраля 2012

В целях отладки я обычно использую что-то вроде 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 Ответ

1 голос
/ 15 февраля 2012

Для этого можно использовать onerror обработчик событий.

См. Последний пример на этой странице: http://www.tutorialspoint.com/javascript/javascript_error_handling.htm

Прямая ссылка на пример: http://www.tutorialspoint.com/cgi-bin/practice.cgi?file=javascript_40

...