javascript - 来自字符串语句的 if 语句

标签 javascript if-statement

我想问是否可以使用字符串编写 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/

相关文章:

javascript - 如何在 div 内容 slider jquery 上设置自动播放

javascript - 向 jquery 宝丽来画廊添加缩放功能

C++ 添加检查以避免读取两个参数

java - 为什么在下面的线程代码中,for 循环比 if 迭代更多的素数

java - 重复数字

javascript - d3.js 图中的搜索功能

javascript - 可以在没有 Canvas 或 AJAX 的情况下通过 JavaScript 旋转图像吗?

javascript - $location.path() 在 AngularJS 中不起作用

ios - 为什么我无法在 Swift 中验证登录按钮中的文本字段

JavaScript:创建将嵌套数组中的数据转换为具有多个对象的一个​​数组的函数