假设我的一个web页面中的javascript代码里有错误,比如parent.xxxxxxx,而实际上这个parent父窗口并不存在。
然后我在不同的浏览器里运行这个页面,发现只有firefox会提示parent为null的错误(这个错误提示信息是最准确的),IE9也提示报错,但是没有提示到正确的点(它只会提示后面‘xxxx’代码里神马对象找不到),而chromium完全不提示错误信息。
我想问一下,chrome里有没有可以随时监控页面,并且发现这样的错误能够及时准确的报出来的扩展?
然后我在不同的浏览器里运行这个页面,发现只有firefox会提示parent为null的错误(这个错误提示信息是最准确的),IE9也提示报错,但是没有提示到正确的点(它只会提示后面‘xxxx’代码里神马对象找不到),而chromium完全不提示错误信息。
我想问一下,chrome里有没有可以随时监控页面,并且发现这样的错误能够及时准确的报出来的扩展?
9 条回复 • 1970-01-01 08:00:00 +08:00
|
1
fanzeyi 2011 年 6 月 9 日
Ctrl+Shift+J LZ是想要这个么?
|
|
2
real_newbie 2011 年 6 月 9 日
Developer Tools 好像也會提示的吧?
|
|
3
Just1n OP @real_newbie @fanzeyi 回二位,不是这个东西,这是可以看到网页里的所有元素,但是它没有报错。
|
|
5
chone 2011 年 6 月 9 日
不是工具问题,chrome里parent这个变量本来就是本定义了的,所以当然不会报错。在没有父框架的时候他指向当前页面的window。你可以在chrome的控制台做个测试。
window === parent; window.a = 10; parent.a; |
|
6
2014 2011 年 6 月 9 日
调试工具都有命令行模式,会提示页面当前运行的命令和错误信息的。
|
|
8
chone 2011 年 6 月 9 日
我又测试了一下,firefox4下面parent也有默认的值,还是lz举的例子不对?
另外解决你的需求其实有一个更好的方法,那就是善用throw 还有 try ... catch |
推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide