在JavaScript中,typeof {}返回"object",而评估{}返回undefined.为什么是这样?
var a;
a; //undefined
{}; //undefined
typeof a === typeof {}; //false
Run Code Online (Sandbox Code Playgroud)
那是因为typeof a是"undefined"和typeof {}是"object":
console.log(typeof a); // "undefined"
console.log(typeof {}); // "object"
Run Code Online (Sandbox Code Playgroud)
另外,正如@adeneo评论的那样,{}不是undefined:
console.log({} == undefined); // false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |