You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在控制台正确显示数组对象属性?console.log返回undefined问题求助

问题原因与解决办法

你的myMusic是一个数组,而非单个对象,数组本身没有artist属性,所以直接调用myMusic.artist会返回undefined。

要获取第一个元素的artist值,需要通过数组索引访问(数组索引从0开始):

console.log(myMusic[0].artist); // 输出 "Billy Joel"

另外你的代码里存在两处冗余逗号,虽然多数JS环境能兼容,但建议修正以避免潜在问题:

  • 第二个对象的formats数组末尾的逗号
  • 第二个对象末尾的逗号

修正后的完整代码:

var myMusic = 
[
  {
    "artist": "Billy Joel",
    "title": "Piano Man",
    "release_year": 1973,
    "formats": [
      "CD",
      "8T",
      "LP"
    ],
    "gold": true
  },
  {
    "artist": "Beau Carnes",
    "title": "Cereal Man",
    "release_year": 2003,
    "formats": [
      "Youtube Video"
    ]
  }
];

console.log(myMusic[0].artist);

内容的提问来源于stack exchange,提问作者impeR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 23:00:56