확인 if(response[0].title !== undefined)
중이지만 오류가 발생합니다.
잡히지 않은 TypeError : 정의되지 않은 ‘title’속성을 읽을 수 없습니다.
답변
response[0]
이 정의되어 있지 않으면 정의되어 있는지 확인한 다음 해당 속성 제목을 확인하십시오.
if(typeof response[0] !== 'undefined' && typeof response[0].title !== 'undefined'){
//Do something
}
답변
response[0]
정의되어 있지 않은지 확인하십시오 .
if(response[0] !== undefined) { ... }
여전히 제목을 명시 적으로 확인해야하는 경우 초기 확인 후 확인하십시오.
if(response[0] !== undefined && response[0].title !== undefined){ ... }
답변
위의 다른 모든 코드 예제에서 문제가있었습니다. Chrome에서 이것은 나를 위해 일한 조건이었습니다.
typeof possiblyUndefinedVariable !== "undefined"
다른 브라우저에서 테스트하고 상황이 어떻게 진행되는지 확인해야합니다.
답변
실제로 코드가 작동하지 않도록 Try / Catch 블록으로 둘러싸 야합니다. 이처럼 :
try{
if(typeof response[0].title !== 'undefined') {
doSomething();
}
}catch(e){
console.log('responde[0].title is undefined');
}
답변
유형:
var foo;
if (typeof foo == "undefined"){
//do stuff
}
답변
response[0]
자체가 정의되지 않았기 때문 입니다.
답변
확인하십시오 condition == null
; 문제를 해결합니다