我试图允许将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");
}