我想问是否可以使用字符串编写 if -statement并将其转换为真实语句?
我希望我可以像"c==c"
那样使用if(c==c)
。
这可能吗?
var c=1;
var aa= "c==c";
if(aa) {
console.log("abc")
}
答案 0 :(得分:1)
是的,使用Javascript的评估函数https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval
Eval让你运行任何字符串作为有效的Javascript代码。但是,eval有一些缺点,如性能和安全性,因为如果让用户评估他们想要的任何字符串,这可能会导致代码中的漏洞。