繁体   English   中英

$ log.debug中的条件运算符

[英]conditional operator in $log.debug

我试图在调试语句中使用条件运算符,但是日志无法完全打印。

它仅打印“通过”或“失败”,并且无法获取完整的日志消息,如“表单验证:通过” ...

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

这是因为+的运算符优先级高于条件运算符的优先级,因此其求值为

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

始终将("Form Validation: " + (isValid))评估为真实值,并返回作为整个表达式结果passed的结果。

您的解决方案是在串联表达式的第二部分周围添加括号:

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

参考文献:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM