1、使用typeof bar==="object"来确定bar是否是对象的潜在陷阱是什么?如何避免这个陷阱?
例:
var bar=null;
console.log(typeof bar==="object");
输出结果:true;
解释:在javascript中null被认为是对象
如果要避免该陷阱,则还需要判断bar是否为null。
例:
var bar=null;
console.log((bar!==null)&&(typeof bar==="object"));
输出结果:false
2、下面的代码在控制台输出什么结果,为什么?
(function(){ var a=b=3; })(); console.log("a defined?"+(typeof a!==‘undefined‘)); console.log("b defined?"+(typeof b!==‘undefined‘));
时间: 2024-10-10 15:32:00