如何在运行时更改 Javascript 代码?
How to change Javascript code at runtime?
Javascript 可以在 HTML 页面上书写,并更改 HTML 元素的内容,但是我们可以使用 Javascript 来更改特定文本吗?我想用它的值更改一个变量,不是在服务器中而是在客户端中。
我正在使用一个 JS 库,它是 Chart.js,我知道图表必须(我希望没有必要)从服务器提供值,但我想从 JSON对象,这是一个服务器响应。
确保将变量设置为全局变量,而不是本地绑定变量,并且您可以随时随地更改其值(当然是在文档加载之后)。
我已经找到了自己问题的解决方案,JS 库 chart.js 现在接受数据 "dynamically "。
现在回到Javascript是否可以修改它的代码?不可以不能改变它的现有代码,但可以使用 eval 函数添加和评估更多指令/函数。
引自维基百科:
JavaScript, allow programs to create new code at run-time and execute it using an eval function, but do not allow existing code to be mutated.
In JavaScript, eval is something of a hybrid between an expression evaluator and a statement executor. It returns the result of the last expression evaluated.
Example as an expression evaluator:
foo = 2;
alert(eval('foo + 2'));
Javascript 可以在 HTML 页面上书写,并更改 HTML 元素的内容,但是我们可以使用 Javascript 来更改特定文本吗?我想用它的值更改一个变量,不是在服务器中而是在客户端中。
我正在使用一个 JS 库,它是 Chart.js,我知道图表必须(我希望没有必要)从服务器提供值,但我想从 JSON对象,这是一个服务器响应。
确保将变量设置为全局变量,而不是本地绑定变量,并且您可以随时随地更改其值(当然是在文档加载之后)。
我已经找到了自己问题的解决方案,JS 库 chart.js 现在接受数据 "dynamically "。
现在回到Javascript是否可以修改它的代码?不可以不能改变它的现有代码,但可以使用 eval 函数添加和评估更多指令/函数。
引自维基百科:
JavaScript, allow programs to create new code at run-time and execute it using an eval function, but do not allow existing code to be mutated.
In JavaScript, eval is something of a hybrid between an expression evaluator and a statement executor. It returns the result of the last expression evaluated. Example as an expression evaluator: foo = 2; alert(eval('foo + 2'));