如何从字符串执行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 是一件危险的事情,应谨慎使用。
我基本上想执行存储在 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 是一件危险的事情,应谨慎使用。