在JavaScript中,typeof {}
返回" object",而评估{}
则返回undefined。这是为什么?
var a;
a; //undefined
{}; //undefined
typeof a === typeof {}; //false
答案 0 :(得分:5)
那是因为typeof a
是"undefined"
而typeof {}
是"object"
:
console.log(typeof a); // "undefined"
console.log(typeof {}); // "object"
此外,正如@adeneo所评论的那样,{}
不是undefined
:
console.log({} == undefined); // false