我正在致力于通过添加执行完全自定义查询的功能来扩展我们公司的分析 Web 应用程序。作为其中的一部分,我在 UI 中添加了一个文本字段,用户可以在其中输入 javascript。然后,我希望应用程序获取输入到文本字段中的 JavaScript,执行它,并将结果存储到变量中。
在 HTML 中,我有这个:
<div class="div1">
<div class="div1-1">
<textarea name="customquery" id="customQuery" placeholder="Javascript function body where one can define a query script." />
</div>
</div>
在我的 javascript 文件中,我正在寻找可以让我执行此操作的内容:
var result = /* result of executing java script from the 'customquery' textarea*/
这将是一个大型 JavaScript 函数的一部分,当用户单击 Web 应用程序上的“提交”按钮时会触发该函数。
我该怎么做?
最佳答案
听起来好像您正在寻找 eval
-功能。它接受一个字符串,将其作为 Javascript 执行,并返回结果(如果有)。
我假设您了解可用性和安全性可能产生的后果。
关于javascript - 如何执行文本字段提供的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40683281/