2014-03-31 52 views
0

我有一個正在建設的條件,它可以讀取:測試字符串條件

"true || false" or "false || false" or "true && false" etc.. 

我想,如果它是通過還是不只需檢查。有什麼建議麼?

+2

有人會提出'eval'。所以提前:不要在不知道該字符串包含的情況下使用'eval'(例如,如果它是用戶輸入的話)。 –

+1

你可能會吠叫錯誤的樹。這個字符串的更大目的是什麼? – SomeKittens

+0

這個字符串來自哪裏? –

回答

0

爲什麼你不使用布爾值而不是組裝字符串?我假設你正在運行的是這樣的:

str += ' && ' + !!(Find some value) 

相反,軌道用布爾:

trackingBool = trackingBool && !!(Find some value) 

這樣,您避免使用字符串作爲布爾(反模式,如果我有生以來看到一個)和其他人閱讀你的代碼有一個更好的想法是怎麼回事。

-1

eval似乎是我正在尋找的,儘管Ingo說不使用它;)

+0

'eval'應該永遠不會被使用,這就是爲什麼你會得到低估。 – SomeKittens