使用什么来生成 JavaScript 使用 JavaScript

What to use for generate JavaScript using JavaScript?

本文关键字:JavaScript 使用 什么      更新时间:2023-09-26

如果我用JavaScript编写一个生成JavaScript代码(甚至解释和运行它)的应用程序,我可以使用哪些工具/框架/API?

您可以使用 eval() 运行构造的 JavaScript 代码:

> eval("print('hi')")
hi

但是,在执行从用户提供的输入构造的代码时应非常小心,因为它可以访问执行代码的环境,例如:

> x=3
3
> eval("print(x)")
3

在这种情况下,访问变量 x 并不是特别重要,但您可以想象,如果执行的代码是从用户输入构建的,它可能会访问敏感数据或对应用程序造成严重破坏。