我有这个:



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));

10-02 15:38