我试图允许将if语句条件放入文本字​​段,然后让Javascript将该文本字段放入并返回它是true还是false。

logicStr = document.getElementById('logicString').value;

if(logicStr){
alert("true");
}else{
alert("false");
}


在上面的示例中,如果输入为“ 1 == 0”,则警报应为false。但是Javascript看到了它,因为我问的是字符串不是null,并且不是,所以它警告为true。我需要以某种方式转换为逻辑布尔语句。

最佳答案

只要这一切都是由用户输入驱动并保留在本地,则eval应该适合您。

if(eval(logicStr)){
   alert("true");
}else{
   alert("false");
}

10-06 00:23