教你如何使用Firebug调试能力,了解Javascript闭包和这
认为将借此机会的图片通过Firebug和关闭后的再次示范,也是一个调试经验分享。
示例代码如下所示:
复制代码代码如下所示:
函数FN(){
var max=10;
返回函数条(x){
如果(x max){
console.log(X);
}
}
}
var = FN(),
max = 100;
佛罗里达州(15);
U3000 U3000
选择萤火虫--脚本
正确的监视条可以是窗口对象和变量max、FL和FN。
同时,您还可以看到窗口的属性。以定位为例,你可以直接在控制台上运行window.location输出,并进一步window.location.href可以输出位置的href属性值。当然,当窗口对象的属性和方法的引用,没有必要在XXX的形式使用window.xxx。
言归正传 uff0c
返回脚本栏并调试Javascript,并通过中断点检查变量的值。
有几个概念首先可以理解:断点、单步、单步和单步执行。
这时主要采用设置断点和单步执行的方式。
您可以单击左侧标记上的设置断点,并可以定期判断断点的右键。
可以设置多个断点,断点断点设置为删除列。
在这里,您可以在脚本标签的开始处直接断开该点并刷新页面。
在这里
1,在对监测区域的原始窗口对象成为这一点在控制台窗口。this.location输出得到相同结果的位置。
2。全局变量马克斯和FL初始化为未定义。
3,FN()是一个函数声明,因为解析器将带头读取函数声明,并在执行任何代码之前都可用它(访问)。
单击右上角的单步按钮。
一步一步地执行代码,查看监视区域中这个变量和堆栈的值变化。
然后举个例子
代码如下:
复制代码代码如下所示:
窗口;
var obj = { {
姓名:本地,
GetNameFunc:函数(){
console.log(这个名字);
返回函数(){
console.log(这个名字);
};
}
};
var c = obj.getnamefunc();
(c);
您仍然可以单步执行。你可以看到,当你执行C(),这行代码进入getnamefunc,这种变化从窗口的对象,与控制台输出的地方。
一步步可以清楚地看到整个代码的逻辑。
这是关于Firebug调试能力,了解Javascript闭包和这种方法总结使用这篇文章,我希望你能喜欢它