2011-08-10 89 views
2

我有這個返回的JSON:jQuery的檢查是NULL

results: Array[15] 
0: Object 
created_at: "Wed, 10 Aug 2011 22:45:36 +0000" 
from_user: "CriisBellaFlor" 
from_user_id: 360990380 
from_user_id_str: "360990380" 
geo: null 

我使用此代碼迴路周圍:

var twitterUrl='http://search.twitter.com/search.json?callback=?&q='; 
       query='cinema'; 
       $.getJSON(twitterUrl+query,function(json){ 
        console.log(json); 
        $.each(json.results,function(i,tweet){ 
         if(tweet.iso_language_code == 'en'){ 
          if(tweet.geo === 0){ 
           $(cinemas).append('<img src="'+tweet.profile_image_url+'" width="48" height="48" />'+tweet.text+'<br />'); 
          } else { 
           $(cinemas).append('<img src="'+tweet.profile_image_url+'" width="48" height="48" />'+tweet.text+'Coordinates:' + tweet.geo.coordinates[0] + ' + ' + tweet.geo.coordinates[1] + '<br />'); 
          } 

         } 
        }); 
       }); 

所以我想要確定的是,如果「geo」爲null,則不要嘗試顯示座標,如果有某個地方顯示它們。

,但我得到這個錯誤:

Uncaught TypeError: Cannot read property 'coordinates' of null 

回答

5

嘗試

if(tweet.geo === null){ 

BTW,===意味着比較還檢查的變量

+1

類型你的答案的主要部分是正確的,但'0 == null // false'。 – user113716

+0

你是對的,太多的PHP;) –