デバッグのために、メッセージを出力し、行番号を先頭に追加したいと考えています。いいえ、私は本格的なデバッガーに関与したくありません。
グローバル定数を定義しましたln="thisline = new Error().lineNumber";
私は定義しました
function println(msg) {
document.write("<br>at " + thisline + ":" + msg);
}
次に、デバッグしたい行に次の行を置きます。
eval(ln);
println("msg");
問題はthisline
、印刷前に更新されないことが多いため、行番号が変更されずに長く伸びてしまうことです。3 つ以上の一意の行番号が印刷されることはありません。
評価が遅すぎるだけですか?完了するまで待つ方法はありますか?タイムアウトを試しました:
const ln="setTimeout(function() {
thisline = new Error().lineNumber
}, 1000);"
しかし、グローバルthisline
は決して設定されませんでした。
それとも、発生できるエラーの数にシステム制限があるということですか?