2016-12-15 4 views
0

Я пытаюсь использовать условный оператор в операторе отладки, но журнал не печатает полностью.

Он печатает только «прошел» или «не удалось», и не смог получить полное сообщение журнала, как «форма проверки: прошло» ...

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

использовать этот '$ log.debug («Проверка формы:», (isValid)? «Прошло»: «не удалось»); – RaR

ответ

2

Это из-за оператора старшинства для + выше, чем для условный оператор, поэтому он оценивает, как

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

Который всегда оценивает ("Form Validation: " + (isValid)) к truthy значение и возвращает passed как результат всего выражения.

Раствор для вас было бы добавить скобки вокруг второй части выражения конкатенации:

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

Ссылки:

Смежные вопросы