JavaScriptプログラムをデバッグするときは、console.trace()を使用して実現できる、関数呼び出しのスタック情報を印刷する必要がある場合があります。次のコードは例です。
コードコピーは次のとおりです。
function dotask(){
dosubtask(1000,10000);
}
function dosubtask(countx、郡){
for(var i = 0; i <countx; i ++){
for(var j = 0; j <郡; j ++){}
}
console.trace();
}
dotask();
dosubtask()関数の実行の終了時にconsole.trace()ステートメントの行を挿入します。これは、デバッグコンソールの関数コールスタック情報を印刷します。たとえば、FireBugコンソールでは次のようになります。
FireBugコンソールでは、Console.trace()は、関数呼び出しスタック情報を印刷するだけでなく、関数呼び出しに各パラメーターの値を表示します。
ブラウザのサポート
console.trace()は、console.log()と同様に、デバッグツールを備えたブラウザでよりよくサポートし、すべての主要なブラウザーがこの機能をサポートしています。