2013-04-30 90 views
-4

我有這個功能在Chrome和Firefox中可以正常工作,但由於某種原因它在IE中完全不起作用。IE Javascript錯誤

該錯誤消息「無法獲取財產'的未定義或空引用」

的頭銜,我認爲這是不登記的結果,但不知道爲什麼,這只是IE的問題。

function create_the_list_item(r){ 
      var title = $('<h3 />',{'class':'title'}).html('<span class="icon-location location">'+r.title+(r.miles?(' <span style="font-size:75%">('+r.miles+' miles away)</span> '):'')+' </span>') 
      var add = $('<div />',{'class':'address left'}).html(
       '<p>'+(r.address_line_1+'<br/> ') + 
       (r.address_line_2?(r.address_line_2+'<br/> '):'') + 
       (r.county?(r.county + '<br/> '):'') + 
       (r.country?r.country + '<br/> ' :'') + 
       (r.post_code?r.post_code :'')+'</p>' 
      ); 
      var website = $('<div />',{'class':'right'}).html(
       (r.website?('<a href="http://'+r.website.replace('http://','')+'" target="_blank">Visit Website</a><br/><br/>'):'')+ 
       (r.website?(r.telephone_number):'') 
      ) 
      return ($('<div />',{'class': 'the_shop_list clearfix'}) 
       .data('longitude',r.longitude) 
       .data('latitude',r.latitude) 
       .data('title',r.title) 
       .data('tel',r.telephone_number) 
       .data('website',r.website) 
       .append(title).append(add).append(website) 
       ) 
     } 
+6

你會得到什麼錯誤? – SLaks 2013-04-30 15:01:55

+0

任何錯誤消息? – Sirko 2013-04-30 15:02:00

+0

IE是否產生錯誤?如果是這樣,那麼錯誤是什麼? – Zach 2013-04-30 15:02:15

回答

0

這意味着你的r對象可能是空的,所以追溯代碼和console.log(),看看是怎麼回事。

如果你嘗試:

​​

它會說像未定義或爲空:

因此它可能是你已經通過了對象或任何關鍵字衝突或類似這種事情的方式。

0

從你給我們去,錯誤「無法獲取財產'的未定義或空引用」稱號什麼大概是指物體你想通過「R」 。設置'標題'變量時,'r'的第一個引用是r.title。

'r'未被定義,創建或傳遞給* create_the_list_item *,因爲您期望它成爲。

他們的方式你使用它 - [R應該是這樣的:

r = { title : 'my title', 
     county: 'my county'}