【问题标题】:Strange JS Error: Uncaught TypeError: Cannot read property 'url' of null奇怪的 JS 错误:未捕获的 TypeError:无法读取 null 的属性“url”
【发布时间】:2017-01-12 00:14:55
【问题描述】:

我遇到了一个非常奇怪的 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 提要中没有 url 属性。但它就在那里,我发誓。 当我在 console.log 中编写 image-var 时,我得到以下信息:

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

(我需要的结果!)

奇怪的是,有时(有一些消息)我得到错误,有时没有......

【问题讨论】:

  • 你能再发一些代码吗
  • 我们在这里没有看到足够的代码。请建立一个代码sn-p。见How to create a Minimal, Complete, and Verifiable example
  • 实际上,对我来说,这表明posts[i].attachment 不存在。新闻提要是空的吗?你要离开数组的末尾吗?
  • “奇怪的是,有时(有一些消息)我得到错误,有时却没有……” 这表明并非所有帖子都有attachment。想想你想对没有附件的帖子做什么(即news_feed.posts[i].attachment 不存在的地方)。
  • @Carcigenicate 如果它不存在我会期待Cannot read property 'url' of undefined,而不是null

标签: javascript jquery ajax


【解决方案1】:

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

我感到困惑的原因是 image 变量包含之前发布的新闻图片中的 image-url...

【讨论】:

  • 感谢您的确认。现在你应该删除那个问题
【解决方案2】:

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

【讨论】:

  • 是什么让您认为 OP 正在生成数据?他们还不如从一些第三方服务中获得它。
猜你喜欢
  • 2021-04-02
  • 2016-01-03
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-20
  • 2022-11-24
  • 2022-12-20
相关资源
最近更新 更多