如何在运行时更改 Javascript 代码

How to change Javascript code at runtime?

本文关键字:Javascript 代码 运行时      更新时间:2023-09-26

Javascript可以在HTML页面上书写,并更改HTML元素的内容,但是我们可以使用Javascript来更改特定文本吗? 我想用它的值更改变量,不是在服务器中,而是在客户端中。

我正在使用一个 JS 库,即 Chart.js,知道图表必须(我希望不是必需的)从服务器输入值,但我想从 JSON 对象推送值,这是一个服务器响应。

我已经找到了解决我自己的问题的方法,JS库图表.js现在"动态"接受数据。

现在回到Javascript是否可以修改其代码?,不,它不能改变它现有的代码,但是可以使用eval函数添加和评估更多的指令/函数。

引用自维基百科:

JavaScript,允许程序在运行时创建新代码并使用 eval 函数执行它,但不允许现有代码发生变异。

在 JavaScript 中,eval 是表达式计算器和语句执行器之间的混合体。它返回最后一个计算表达式的结果。 表达式计算器示例: foo = 2; alert(eval('foo + 2'));

确保将变量设置为全局变量,而不是在本地绑定,并且您可以随时随地更改其值(当然是在文档加载之后)。