자바 변수가 정의되지 않았는지 테스트하려고합니다.자바 스크립트 배열 값이 정의되지 않았습니다 ... 어떻게 테스트합니까?
처음에는 "믿을 수 없다"라는 경고를받지 않으면 predQuery [preId]의 값이 '정의되지 않음'으로 기대하지 않습니다. 하지만 종종 그렇습니다. 내 진술을 추측하고 있습니다.
predQuery[preId]=='undefined')
은 정의되지 않은 요소와 올바르게 일치하지 않습니다.
if((predQuery.length < preId) || (predQuery[preId]=="") || (predQuery[preId]=='undefined')){
alert("its unbelievable");
alert(predQuery[preId]);
queryPreds[variables] = preId;
queryObjs[variables] = objId;
predQuery[preId] = variables;
}
else {
alert(predQuery[preId]);
var predIndex = predQuery[preId];
queryPreds[predIndex] = preId;
queryObjs[predIndex] = objId;
}
필요한 경우 더 많은 코드를 추가 할 수 있습니다.
if (predQuery[preId] === undefined)
에 대한
일 내 if 문. – Ankur
그렇다면 표시되지 않습니다. – deceze
@deceze ... 내 코드를 변경했다는 것을 의미했습니다. 나는 그 문제를 편집하지 않았다. 그러나 그것은 같은 문제를 가진 미래의 사람들을 돕지 않을 것이다. – Ankur