2012-10-07 2 views
3

다음 자바 스크립트를 사용 중입니다. 그것은 가치가없는 결과를 얻을 때까지 씁니다. 콘솔에서이자바 스크립트가 null 인 경우 json

Uncaught TypeError: Cannot read property 'text' of null

표시하지만 내 스크립트가 아래

  var checkCaption = photo.caption.text; 
      if (checkCaption == null) { 
       caption = 'meh'; 
      } else { 
       caption = photo.caption.text; 
      } 

답변

8

널 (null)을 의미

, photo.caption는, null의 경우, 그래서 photo.caption.text 통화 코드 나누기. 내 경우

var caption; 

if(photo.caption != null) { // Covers 'undefined' as well 
    caption = photo.caption.text; 
} else { 
    caption = "meh"; 
} 
+0

잡히지 않은 TypeError : 'in'연산자를 사용하여 null에서 'text'를 검색 할 수 없습니다. – ngplayground

+0

불량, 해결했습니다. –

0

오류를 읽어 작동하지 않는 것 로그 : 부동산의 '텍스트' 널의 를 읽을 수 없습니다 말한다. 검사가 완료되기 전에 photo.caption이 예에서

1

난 나머지 서버에서 {} (널) 응답을받은 확인하기 위해 JSON.stringify를 사용 : 응답이 경우 제가 확인을 위해

if (JSON.stringify(response.data)=='{}') { 
     //the response is null 
} 
else { 
     //the response of JSON is not null 
} 

그것은 잘 작동 null이든 아니든.

관련 문제