为什么我得到这个[object Object]而不只是“object”,即它的类型?

时间:2017-04-06 18:49:21

标签: javascript

为什么我得到这个[object Object]而不只是“object”,只是它的类型?

var person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};
var person;
document.getElementById("demo").innerHTML = person + "<br>" + typeof person;
<p>Variables can be emptied by setting the value to <b>undefined</b>.</p>
<p id="demo"></p>

1 个答案:

答案 0 :(得分:1)

因为您将person"<br />"连接起来。在该过程中,person将转换为字符串。对象的默认字符串表示形式为[object Object]

如果你写了

document.getElementById("demo").innerHTML = typeof person;

相反,那么你只能获得object