当前位置: 代码迷 >> JavaScript >> 对象返回未定义
  详细解决方案

对象返回未定义

热度:97   发布时间:2023-06-07 15:52:39.0

因此,我试图从网站获取的JSON响应中读取值。 我正在尝试从响应中获取clan_name。 这段代码

console.log(JSON.stringify(this.steamFriends.clanStates[groupID]));

其中"103582791438731217""103582791438731217" ,返回此对象

{
  "steamid_clan": "103582791438731217",
  "clan_account_flags": 3,
  "name_info": {
    "clan_name": "Chat Bot Testing & Development",
    "sha_avatar": {
      "type": "Buffer",
      "data": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ]
    }
  },
  "user_counts": {
    "members": 20,
    "online": 9,
    "chatting": 7,
    "in_game": 5
  },
  "events": [],
  "announcements": []
}

我正在使用代码JSON.stringify(this.steamFriends.clanStates[groupID].name_info.clan_name从中获取clan_name值,但是我总是收到错误消息“无法读取未定义的name_info。”

有什么帮助吗? 谢谢。

JSON.stringify返回一个String对象。

如果响应返回一个JSON对象,则说明它已经可以使用...只需使用常规的对象访问器方法来查询所需的属性。 无需使用JSON.stringify

  相关解决方案