javascript - 如何执行文本字段提供的 JavaScript

标签 javascript

我正在致力于通过添加执行完全自定义查询的功能来扩展我们公司的分析 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/

相关文章:

javascript - Angular UI Bootstrap Popover w/HTML 不起作用

javascript - 重构 JSON 数组

javascript - 如何使用 es6 在 react-native 中初始化数组?

javascript - 使用 Base64 图像数据 URI 作为 POST 的输入

javascript - react 。如何仅对现有 key 使用 fetch 和 setState 来处理 API 响应中丢失的 key ?

javascript - 尝试在我的无序列表框 jQuery 中打印消息

Javascript - 使 2 setInterval() 同步

javascript - 为什么我的 h1 标签是 html 中的链接

javascript - 使用推送构建 JSON 对象数组时出现意外行为

javascript - 当 document.body 存在时执行 js