为什么我得到这个[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>
答案 0 :(得分:1)
因为您将person
与"<br />"
连接起来。在该过程中,person
将转换为字符串。对象的默认字符串表示形式为[object Object]
。
如果你写了
document.getElementById("demo").innerHTML = typeof person;
相反,那么你只能获得object
。