如何在运行时修改javascript代码?

the*_*reg 19 javascript debugging methodology runtime liveedit

有没有办法在调试时修改JavaScript代码?Visual Studio具有"编辑并继续",类似的热交换代码可以用Java和其他语言完成.这可以用JavaScript完成,如果是这样,怎么做?

ick*_*fay 12

Chrome,Safari和其他一些基于WebKit的浏览器在Web Inspector中包含一项称为"实时编辑"的功能.如果你进入Scripts面板并在断点处停止(或者即使没有在断点处停止 - 我也不确定),你可以双击一行并开始编辑该行.您所做的更改将对脚本生效.

  • 你确定吗?实时编辑在谷歌浏览器中打破了大约2年! (3认同)
  • @puchu:你是对的,它似乎不再起作用了.四年前我发布答案时它起作用了...... (3认同)

wes*_*bos 11

使用Chrome Developer工具,这非常简单.

只需弹出打开的检查器,单击scripts选项卡,从下拉菜单中选择所需的那个,然后您就可以自由编辑脚本并添加断点.如果刷新页面,您的断点将保持不变.

如果你看保罗爱尔兰的这个演讲,他会展示你如何动态编辑剧本

http://paulirish.com/2011/a-re-introduction-to-the-chrome-developer-tools/

也不错:

http://blip.tv/jsconf/jsconf2011-paul-irish-5382827

  • 好的,我没有观看视频,但我知道如何使用控制台即时执行 javascript 并即时更改函数定义。但这不是我想要的。我希望能够在调试器控制台中编辑脚本,就像在我最喜欢的 javascript 编辑器中一样。那可能吗? (2认同)