ako*_*koy 6 javascript boolean-logic eval
我有一个包含布尔逻辑的字符串,例如:
var test = "(true)&&(false)&&!(true||true)"
Run Code Online (Sandbox Code Playgroud)
在这种情况下,在 JavaScript 中评估此字符串以获取 false 的布尔值的好方法是什么
只要你能保证安全,我认为你可以使用eval。
也许在进行评估之前对其进行处理?
var test = "(true)&&(false)&&!(true||true)"
var safe = test.replace(/true/ig, "1").replace(/false/ig, "0");
var match = safe.match(/[0-9&!|()]*/ig);
if(match) {
var result = !!eval(match[0]);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4566 次 |
最近记录: |