【发布时间】:2012-08-16 22:56:36
【问题描述】:
我遇到了一个有趣的问题,我确信它很容易解释,但我无法解释。
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
如何检查我的地图是否为空?
【问题讨论】:
-
is object empty?的可能重复
标签: javascript