Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 测试字符串条件_Javascript_Conditional Statements - Fatal编程技术网

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