JavaScript调试器可以“在读取此变量时”,那里有断点吗?

时间:2009-06-04 04:31:21

标签: javascript debugging

JavaScript调试器可以“读取此变量时”,在那里断点,就像C / C ++调试器一样吗?

我正在调用一些库函数,而且在内心深处,它最终使用该参数做了一些事情,而不是手动查找它实际使用该值的位置,我可以说,在访问变量时停止代码吗? / p>

5 个答案:

答案 0 :(得分:5)

为您的变量尝试defining a getter。 getter是一段代码,只要有人访问对象的值就会运行。 (这个相对较新的JavaScript功能在IE中不可用,但如果您只是在Firefox中使用它进行调试,那应该没问题。)

您的getter可能只返回值,但您可以在getter中设置断点。或者,更好的是,你可以让getter运行debugger statement来自动停止。

答案 1 :(得分:0)

答案 2 :(得分:0)

答案 3 :(得分:0)

使用Firefox和Firebug,您实际上可以在属性更改上设置断点。设置创建该变量的断点,然后在监视部分中找到它,然后右键单击该属性,在该属性上设置“Break on property change”。

答案 4 :(得分:-1)

我不知道有什么方法可以做你想问的问题,但是你可以尝试传递一个可能会破坏库代码的值吗?然后你会得到一个异常,这可以在任何JS调试器中看到。