如何在控制台正确显示数组对象属性?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
相关产品推荐
相关产品推荐

