从输入中运行JavaScript

Running JavaScript from Input

本文关键字:JavaScript 运行 输入      更新时间:2023-09-26

我试图创建一个脚本,它将运行一些JavaScript代码,用户将通过HTML输入字段输入。其效果基本上与打开开发控制台并将代码粘贴在其中相同,但我想让它对那些不熟悉开发控制台的人更友好。

当用户输入他的JavaScript并按提交时,我将输入存储为一个变量。我需要做的是获取该变量的内容,并在浏览器中运行它,就像它是实际的代码一样。这有可能吗?我该怎么做呢?

可以使用eval:

var code = "alert('ok')";
eval(code);

这并不是说你应该非常小心,因为运行第三方代码总是很危险的。

可以使用eval - http://www.w3schools.com/jsref/jsref_eval.asp

但是这样更友好吗?