true/false 값을 사용하고 적어도 하나의 값이 true인지 확인하는 경우 어떤 이유로 if/else 문이 올바르게 작동하지 않습니다. 나는이있다 : airportVal
이 사실에 대해 당신이 값을 볼 수 아래 이미지에서JavaScript true if else 문에서 올바르게 실행되지 않습니다.
$scope.checkValues = function (qId) {
var airport = $scope.airports[0].questID;
var destAirport = $scope.destAirports[0].questID;
var airportVal = isFalseOrUndefined($scope.answers[airport]);
var destAirportVal = isFalseOrUndefined($scope.answers[destAirport])
if (airportVal == false || destAirportVal == false) {
$surveyNav.skipPage = true;
}
}
function isFalseOrUndefined(val) {
if(val == null || val === false) {
return true;
} else {
return false;
}
}
을, 같은 시나리오에서 destAirportVal
에 대한 다른 값은 사실이지만, 나는 아직도 제대로 얻을 수 있어요 if 조건에 적용하고 범위 값을 설정합니다.
는 사람이 어떤 문제를 볼 수 있습니까?
'airportVal'의 값이 true로 표시되지 않습니다. 그리고 나를 믿어 라. 그렇지 않거나'destAirportVal'이 거짓이다. JS는 사용자 환경에서 근본적으로 손상되지 않습니다. – Madbreaks
@Madbreaks 당신이 팝업을 보았다는 사실을 알았습니다. 공항에 마우스를 올려 놓았습니다. var var, 여기에 destAirportVal이있는 다른 프린트 스크린이 있습니다. http://gyazo.com/71dca4342a4166c24c07199d991ef73x, 도움을 청합니다. – Laziale
진실 값에는 아무 것도 정의되어 있지 않습니다. – Jay