我想问是否可以使用字符串编写 if 语句并将其以某种方式转换为真正的语句?
我希望我可以使用"c==c"
喜欢 if(c==c)
。
这可能吗?
var c=1;
var aa= "c==c";
if(aa) {
console.log("abc")
}
最佳答案
是的,使用Javascript的eval函数https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval
Eval 让您可以将任何字符串作为有效的 Javascript 代码运行。然而 eval 有一些缺点,例如性能和安全性,因为如果您让用户评估他们想要的任何字符串,这可能会导致代码中存在漏洞。
关于javascript - 来自字符串语句的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944674/