2016-12-15 1 views
0

디버그 문에서 조건부 연산자를 사용하려고하지만 로그가 완전히 인쇄되지 않습니다.

그것은 단지 "통과"또는 "실패", 등 전체 로그 메시지가 얻을 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") 

참고 :