2016-12-15 28 views
0

我試圖在調試語句中使用條件運算符,但日誌並未完全打印。

只會打印「合格」或「不合格」,並且不可能得到完整的日誌信息爲「表單驗證:通過」 ...

$log.debug("Form Validation: " + (isValid)?"passed":"failed"); 
+0

使用這個'$ log.debug (「表單驗證:」,(isValid)?「通過」:「失敗」);' – RaR

回答

2

這是因爲+的運算符優先級比更高條件運算符,因此計算爲

("Form Validation: " + (isValid))?"passed":"failed" 

哪總是計算("Form Validation: " + (isValid))到truthy值,並返回passed作爲整個表達的結果。

你將周圍添加連接表達式的第二部分,括號中的解決方案:

"Form Validation: " + (isValid ? "passed" : "failed") 

參考文獻: