我有一个有趣的问题,我确信很容易解释,但解释是我无法理解的。
javascript 中的未定义或空对象等于 false。
var x;
alert(!x); //returns true
alert(x==true); //returns false
一个空的数组对象呢?这相当于真还是假?
var x = [];
alert (x==true); //returns false
alert (!x); //returns false
如果它等于true,我如何检查它是否为非空?我希望做
if (!x) {
//do stuff
}
我尝试检查x.length
,但我将此对象用作地图:
var x = [];
alert(x.length); //returns 0
x.prop = "hello";
alert(x.length); //still returns 0
如何检查我的地图是否为空?