JavaScript学习(5.7.2):debugger 语句

debugger语句
     debugger语句通常什么都不做。当调用程序可用并运行时,JavaScript解释器将会以调以模式运行。实际上,这条语句用来产生一个断点,JavaScript代码的执行会停止在断点的位置,这时可以使用调式器输出变量的值、检查调用栈等。

function f(o){
   if( o == undefined) debugger;

    return o;
}
var r;
f(r);

    这时,程序将停止执行,可以通过调式器检测调用栈并找出错误产生的原因。
    在ECMAScript 5中,debugger语句正式加入到这门语言里。但在相当长的一段时间里,主流浏览器厂商已经将其实现。注意,可用的调式器是远远不够的,debugger语句不会启动调试器。但如果调试器已经在运行中,这条语句才会真正产生一个断点。例如,如果使用FireFox的调试拓展插件FireBug,则必须首先为待调试的网页启用Firebug,这样debugger语句才能正常工作。

你可能感兴趣的:(JavaScript,debugger语,debugger语句)