【发布时间】:2011-06-03 22:23:35
【问题描述】:
我正在调试一个 javascript 应用程序(使用 Chrome 开发工具),我想在单步执行代码时更改一些变量值。
这可能吗?
我已经尝试并得到了类似的东西:
> modeline
1
> modeline=0
0 <<< seems to work but...
> modeline
1 <<< ups!!
但我找不到任何说明可以做什么或不可以做什么的文档...
【问题讨论】:
-
发布一些代码。
modeline来自哪里? -
@Emil:这很重要吗? modeline 是一个全局变量,我也尝试过使用 window.modeline 对其进行修改,结果相同。但是这个问题也与函数内部声明的局部变量有关
-
我可以确认这种行为。在 Chrome 中修改 JS 对象的属性似乎对解释器中对象的实际值没有任何影响。在 Firefox 中,相同的修改使 js 脚本的计算结果与您预期的不同。 Chrome peraps 中的某种额外安全性?有谁知道Chrome中能不能把它关掉,这样你就可以用它来调试js了?
-
为此提交了bug report。
-
已经在 V8 中实现:Issue 2399 现在 Chromium 的开发者工具需要更新:Issue 124206
标签: javascript debugging google-chrome