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

时间:2015-01-19 16:26:27

标签: javascript variables

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

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

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

5 个答案:

答案 0 :(得分:1)

这样做,但不推荐

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

答案 1 :(得分:1)

您可以使用Function构造函数

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

你可以eval,但这种方法比较安全。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

您可以使用eval("my script")

答案 4 :(得分:1)

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

var statement = 'alert('Hi!');";
eval(statement);
但是,eval是危险的,应该谨慎使用。