当你调试Javascript程序,有时你需要打印一个函数调用的堆栈信息,这可以通过使用console.trace达到(),以下面的代码为例:

复制代码代码如下所示:

功能dotask(){

DoSubTask(100010000);

}



功能dosubtask(countx,县){

对于(var i = 0;i < countx;i++){

对于(var j = 0;j <县;j + +){ }

}

Console.trace();

}

DoTask();



线console.trace()语句是插在dosubtask执行结束()函数,这将在调试控制台打印函数调用堆栈的信息。例如,这种情况在Firebug控制台:



在Firebug控制台,console.trace()不仅将打印函数的调用栈信息,而且显示的参数值在函数调用。



浏览器支持



Console.trace(),像console.log(),是很好的支持与调试工具的浏览器,和各大浏览器都支持此功能。