在JavaScript中保留null对象类型是否有一些特定原因?我的代码中有很多类型检查,我想知道它背后的原因/解释,所以我可以清除混乱。喜欢
var bar = null;
console.log(typeof bar === "object"); // logs true!
在这种情况下,如果bar是一个返回“对象”的函数变量怎么办?期望的行为是它应该返回true,但它实际上返回false。
var bar = function(){return {foo : 'bar'}};
console.log(typeof bar === "object"); // logs false!