我正在尝试在调试语句中使用条件运算符,但日志未完全打印。
仅打印"通过"或"失败",并且无法获得完整的日志消息"表单验证:已通过" ...
$log.debug("Form Validation: " + (isValid)?"passed":"failed");
答案 0 :(得分:2)
由于+
的运算符优先级高于条件运算符,因此它的计算结果为
("Form Validation: " + (isValid))?"passed":"failed"
始终将("Form Validation: " + (isValid))
评估为真值,并在整个表达式后返回passed
。
您的解决方案是在连接表达式的第二部分周围添加括号:
"Form Validation: " + (isValid ? "passed" : "failed")
参考文献: