我正在调试一个javascript应用程序(使用Chrome开发工具),并且我希望在逐步执行代码时更改一些变量值。
那有可能吗?
我已经尝试过并得到类似的东西:
> modeline
1
> modeline=0
0 <<< seems to work but...
> modeline
1 <<< ups!!
但是我找不到任何说明可以完成或不能完成的文档...
按照MikaëlMayer的回答,这不再是问题,我的回答已经过时了(go()
现在30
在调解控制台后返回)。根据上面gabrielmaldi的评论中链接的错误报告,此问题已在2013年7月修复。这使我感到震惊,我仍在投票-让我认为投票者既不理解问题也不知道我的答案。
我会离开这里我原来的答复由于历史的原因,但去给予好评麦克尔的答案,而不是。
诀窍是您不能直接更改局部变量,但可以修改对象的属性。您还可以修改全局变量的值:
var g_n = 0;
function go()
{
var n = 0;
var o = { n: 0 };
return g_n + n + o.n; // breakpoint here
}
安慰:
> g_n = 10
10
> g_n
10
> n = 10
10
> n
0
> o.n = 10
10
> o.n
10
检查go()
设置断点并在控制台中运行这些调用之后的结果,您会发现结果为20,而不是0(但不幸的是,不是30)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句