[javascript] JavaScript에서 정의되지 않은 것이 있는지 테스트

확인 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; 문제를 해결합니다