判断js中的空对象
所谓空的object并不是空的,因为已经构造的对象占据内存空间,并且已经有了object类的成员,null才是空
//1、if (typeOf(x) == "undefined")
//2、if (typeOf(x) != "object")
//3、if(!x)
//其中第三种是最简单的方法,但是第三种就不能用if(x)这种互斥的方法去判断,只能在对象前面加!
4、自己构造一个判断函数isEmptyobject
$scope.isEmptyObject = function(obj){
var iter;
for (iter in obj){
return false;
}
return true;
}
5、实际中常使用:如已知某个对象中存在某个值,就判断这个对象内部的值是不是存在即可,即 if (typeOf(x.id) === "undefined"),如果为true,就表示没有这个值;
否则这个值就应该是其他的类型,如string等。