如果来自string语句的语句

时间:2018-04-20 15:06:51

标签: javascript if-statement

我想问是否可以使用字符串编写 if -statement并将其转换为真实语句?

我希望我可以像"c==c"那样使用if(c==c)。 这可能吗?

var c=1;
var aa= "c==c";
if(aa) {
    console.log("abc")
}

1 个答案:

答案 0 :(得分:1)

是的,使用Javascript的评估函数https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval

Eval让你运行任何字符串作为有效的Javascript代码。但是,eval有一些缺点,如性能和安全性,因为如果让用户评估他们想要的任何字符串,这可能会导致代码中的漏洞。