奇怪的JS错误:未捕获的TypeError:无法读取null的属性'url'

时间:2017-01-11 16:04:18

标签: javascript jquery ajax

我有一个非常奇怪的JS错误。 我在控制台中听到以下错误:

Uncaught TypeError: Cannot read property 'url' of null (Line 83)

第83行看起来像:

 var image = '<img class="news_image_options"src="http://www.example.com'+news_feed.posts[i].attachment.url+'">';

现在合乎逻辑的结论是json feed中没有url属性。但我发誓,它就在那里。 当我在console.log中编写image-var时,我得到以下信息:

<img class="news_image_options" src="http://www.example.com/2017/01/153386O.jpg"> 

(我需要的结果!)

奇怪的是,有时(有一些新闻)我得到错误,有时候不会......

2 个答案:

答案 0 :(得分:-1)

Cannot read property 'url' of null告诉我们news_feed.posts[i].attachment的值是null而不是undefined。这表明该值在某些时候设置为null,因为默认情况下,它将是undefined

答案 1 :(得分:-1)

哦,伙计们,我真傻...... 原因是有些新闻没有图片!

我感到困惑的原因是图像变量包含来自之前发布的新闻图片中的图片网址...