类型错误:无法读取未定义的属性“hasOwnProperty” - Twitter API V2 与 GAS

问题描述

推特 API:
https://developer.twitter.com/en/docs/twitter-api/tweets/timelines/introduction

理论上,当没有数据时,应该将值保留为空。如脚本的这一部分所示:

if (
  obj_data.data[int_i].entities.hasOwnProperty("urls") &&
  Array.isArray(obj_data.data[int_i].entities.urls) &&
  obj_data.data[int_i].entities.urls[0].expanded_url != undefined
  ) {
    array_Expanded_url.push([obj_data.data[int_i].entities.urls[0].expanded_url]);
  } else {
    array_Expanded_url.push([""]); 
  }

但是出现这个错误提示:

TypeError: Cannot read property 'hasOwnProperty' of undefined

而且出现的错误明显表明这一行:

  obj_data.data[int_i].entities.hasOwnProperty("urls") &&

我如何修改我的脚本,以便不再发生这种情况?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)