2016-12-15 15 views
0

debugステートメントで条件演算子を使用しようとしていますが、ログが完全には印刷されません。

それが唯一のプリントは「合格」または「失敗した」などとして、完全なログメッセージを取得couldntの「フォームの検証:渡された」理由+のための演算子の優先順位のだ

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

この '$のlog.debugを使用( "フォーム検証:"、(isValid)? "合格": "失敗"); – RaR

答えて

2

がよりも高いです...条件演算子、それは常にtruthy値に("Form Validation: " + (isValid))を評価し、全体の発現の結果としてpassedを返す

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

として評価するので。

あなたは連結式の第二の部分の周りに括弧を追加することですのためのソリューション:

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

参考文献: