Javascript 测试字符串条件
我有一个字符串正在建立一个条件,它可以读:Javascript 测试字符串条件,javascript,conditional-statements,Javascript,Conditional Statements,我有一个字符串正在建立一个条件,它可以读: "true || false" or "false || false" or "true && false" etc.. 我只想检查一下它是否通过。有什么建议吗?为什么不使用布尔值而不是组合字符串?我假设您正在运行类似于: str += ' && ' + !!(Find some value) 而是使用布尔值进行跟踪: trackingBool = trackingBool && !!(Find so
"true || false" or "false || false" or "true && false" etc..
我只想检查一下它是否通过。有什么建议吗?为什么不使用布尔值而不是组合字符串?我假设您正在运行类似于:
str += ' && ' + !!(Find some value)
而是使用布尔值进行跟踪:
trackingBool = trackingBool && !!(Find some value)
通过这种方式,您可以避免将字符串用作布尔值(如果我见过反模式的话),而其他阅读您的代码的人对发生的事情有更好的了解。eval似乎是我想要的,尽管Ingo说不要使用它;) 有人会建议
eval
。因此,提前:在不知道字符串包含的内容(例如,如果是用户输入)的情况下,不要使用eval
。你可能找错了方向。这个字符串的更大用途是什么?这个字符串来自哪里?这个字符串是由小部件中的用户定义选项生成的。例如“val1>val2 | | val2