0
我試圖在調試語句中使用條件運算符,但日誌並未完全打印。
只會打印「合格」或「不合格」,並且不可能得到完整的日誌信息爲「表單驗證:通過」 ...
$log.debug("Form Validation: " + (isValid)?"passed":"failed");
我試圖在調試語句中使用條件運算符,但日誌並未完全打印。
只會打印「合格」或「不合格」,並且不可能得到完整的日誌信息爲「表單驗證:通過」 ...
$log.debug("Form Validation: " + (isValid)?"passed":"failed");
這是因爲+
的運算符優先級比更高條件運算符,因此計算爲
("Form Validation: " + (isValid))?"passed":"failed"
哪總是計算("Form Validation: " + (isValid))
到truthy值,並返回passed
作爲整個表達的結果。
你將周圍添加連接表達式的第二部分,括號中的解決方案:
"Form Validation: " + (isValid ? "passed" : "failed")
參考文獻:
使用這個'$ log.debug (「表單驗證:」,(isValid)?「通過」:「失敗」);' – RaR