我有这个:
var dinosaursObjectArray = [
{ name: "Tyrannosaurus Rex", period: "Late Cretaceous" },
{ name: "Stegosaurus", period: "Late Jurassic" },
{ name: "Plateosaurus", period: "Triassic" }
];
var dinoArray = dinosaursObjectArray[0];
alert(dinoArray);
但结果是这个[object object]
如何获得对象的属性?
谢谢
最佳答案
alert
函数获取字符串,因此,当您将object
传递给该函数时,将获得该对象的字符串表示形式。
您实际上确实得到了您要查找的对象,但是您不知道它是因为您使用了alert
进行调试(这不是一个好习惯)。为此,最好使用console.log
(可以使用F12打开开发人员工具栏以查看console.log
的结果)。
如果需要,可以将对象转换为json字符串(使用JSON.stringify
)并警告结果:
var dinosaursObjectArray = [
{ name: "Tyrannosaurus Rex", period: "Late Cretaceous" },
{ name: "Stegosaurus", period: "Late Jurassic" },
{ name: "Plateosaurus", period: "Triassic" }
];
var dinoArray = dinosaursObjectArray[0];
console.log(dinoArray);
alert(JSON.stringify(dinoArray));