2012-02-15 8 views
3

デバッグの目的では、通常はconsole.log('line number #')のようなものを使用します。コンソールログにjsファイルの行番号を表示する方法はありますか

ない、それはそれを処理するための最良の方法ですが、私は、私はちょうど私が動的にconsole.log()を入れている行の行番号を印刷することができた場合、それが参考になると思われる場合を確認してください。

さんが言ってみましょう:私はインスタンスの1行目を削除するために起こる場合は、行番号が1ずつデクリメントされますが、ログはまだ3が表示されます上記のように

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 } 

、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

+1

しかし、正確にエラーではない場合があるでしょうが。たぶん、スクリプトの実行が 'if、else'の条件やループの中で行われたかどうかをチェックしたいだけかもしれません。 – ptamzz

+1

クリーンな解決策はありませんが、このような回避策はありません。 '新しいError()。lineNumber' - > http://stackoverflow.com/questions/2343343/how-can-i-determine-the-currentline-number-in - ジャバスクリプト –

関連する問題