如何调试 JavaScript 闭包
How to debug JavaScript closure?
-
问题是为什么要调试成一个函数,我们如何知道函数所指的闭包内容?
我知道谷歌浏览器会在"范围变量"部分显示闭包,但其他浏览器呢?(更新:FF有类似的东西,但不称其为"闭包",而是像局部变量一样)
-
第一个问题的动机实际上是在阅读<学习jQuery,第3版> - 附录A时出现的。
在第 355 页,作者说由于循环引用,以下代码片段将导致 IE 内存泄漏(单击处理程序是指具有 DOM 按钮的闭包内容)。
我只是好奇是否是通过调试到关闭内容的点击处理程序来的情况。但是,谷歌浏览器没有显示任何闭包变量。
因此,我想知道作者如何知道循环引用问题。
$(document).ready(function() {
var button = document.getElementById('button-1');
button.onclick = function() {
$.print('hello');
return false;
};
});
谢谢。
我会建议你使用Firebug来调试你的代码。它是最好的插件,没有确切的答案,但您可能想看看这些链接。
用于调试 JavaScript 中内存泄漏的工具
如何在Firebug中跟踪或调试JavaScript闭包
在 JavaScript 中调试闭包
您甚至可以查看YouTube链接以获取更多信息。
希望我已经尝试回答一些有用的东西。
相关文章:
- for循环中的JavaScript闭包
- Javascript闭包-如何防止内存泄漏
- Javascript.闭包和dynamic'这'实际上具有约束力
- 用于添加两个数字的javascript闭包的用法
- 什么'这个javascript闭包的区别是什么
- 我可以使用JavaScript闭包添加数字吗
- javascript闭包:保护内部变量
- JavaScript闭包&回调函数
- 这些被认为是Javascript闭包吗
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- JavaScript闭包的效果如何
- JavaScript 闭包和 for 循环
- 在谷歌地图示例中为 Ajax 调用制作一个 JavaScript 闭包
- JavaScript闭包和返回数组元素
- 如何在严格模式下实现以下JavaScript闭包
- 请解释这个Javascript闭包练习
- JavaScript闭包和变量引用
- Javascript闭包覆盖函数表达式
- Javascript闭包错误
- 为什么JavaScript闭包不能与预定义的函数一起使用