$ log.debug中的条件运算符

时间:2016-12-15 08:35:54

标签: javascript angularjs

我正在尝试在调试语句中使用条件运算符,但日志未完全打印。

仅打印"通过"或"失败",并且无法获得完整的日志消息"表单验证:已通过" ...

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

1 个答案:

答案 0 :(得分:2)

由于+的运算符优先级高于条件运算符,因此它的计算结果为

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

始终将("Form Validation: " + (isValid))评估为真值,并在整个表达式后返回passed

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

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

参考文献: