如何从字符串执行JS语句?

How to execute JS statement from a string?

我基本上想执行存储在 var 中的语句。例如,我有这个,

var statement = "alert('Hi!')";

如何让JS执行var语句中存储的语句?非常感谢大家。

这样可以,但不推荐

var statement = "alert('Hi!')";
eval(statement)

您可以使用 Function 构造函数

var func = new Function("alert('Hi!')")
func(); // call it

可以eval,但这种方法相对安全

您可能正在寻找 eval
var test = "alert('toto')";
eval(test);

你可以使用 eval("my script").

您应该可以像这样使用 eval()

var statement = 'alert('Hi!');";
eval(statement);

eval 是一件危险的事情,应谨慎使用。