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

如何在运行时修改javascript代码?,javascript,debugging,runtime,methodology,liveedit,Javascript,Debugging,Runtime,Methodology,Liveedit,有没有办法在调试时修改JavaScript代码?VisualStudio具有“编辑并继续”功能,类似的代码热交换可以用Java和其他语言完成。这可以用JavaScript实现吗?如果可以,如何实现 如果您谈论的是调试时,那么修改正在运行的代码非常容易。在调试控制台中,您可以输入Javascript表达式,它将在包含代码的所有对象和函数的窗口上下文中运行,因此您可以通过重新定义它们来替换它们。使用Chrome Developer工具,这非常简单 只需打开inspector,单击脚本选项卡,从下拉菜

有没有办法在调试时修改JavaScript代码?VisualStudio具有“编辑并继续”功能,类似的代码热交换可以用Java和其他语言完成。这可以用JavaScript实现吗?如果可以,如何实现

如果您谈论的是调试时,那么修改正在运行的代码非常容易。在调试控制台中,您可以输入Javascript表达式,它将在包含代码的所有对象和函数的窗口上下文中运行,因此您可以通过重新定义它们来替换它们。

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

只需打开inspector,单击
脚本
选项卡,从下拉菜单中选择所需的脚本,然后就可以自由编辑脚本和添加断点。如果刷新页面,断点将留在那里

如果你看了保罗·爱尔兰的演讲,他会告诉你如何即时编辑剧本

也很好:


Chrome、Safari和其他一些基于WebKit的浏览器在Web Inspector中包含一个称为Live Edit的功能。如果您转到“脚本”面板并在断点处停止(或者即使没有在断点处停止-我不确定),您可以双击一行并开始编辑该行。您所做的更改将对脚本生效。

因为JavaScript可以修改DOM,所以您必须更改JavaScript文件,保存它并重新加载。对我来说,我喜欢IE,所以我在浏览器中运行网页,而不是在调试模式下运行。然后您可以更改脚本文件,保存它们。切换回浏览器并重新加载(F5)以查看更改。据推测IE11具有这种能力(可能像Chrome一样,这基本上就是我正在做的事情,根据我的判断改变保存和重新加载),但我无法找到它,更不用说打开js文件了。超差的用户界面。我猜浏览器打开的文件图标是灰色的,但它始终是灰色的。

你可以在Chrome调试器中,看到上面的答案!它被标记为一个平凡的,并转化为一个评论!不确定如何将问题标记为重复:(好吧,我没有看视频,但我知道如何使用控制台动态执行javascript并动态更改函数定义。但这不是我想要的。我希望能够在调试器控制台中编辑脚本,就像在我最喜欢的javascript编辑器中一样。这可能吗?你确定吗?实时编辑已中断,我希望n谷歌chrome大约2年了!@puchu:你说得对,它似乎已经不起作用了。四年前我发布答案时它就起作用了…