日期:2014-05-16 浏览次数:20616 次
var a={"name":{},"phone":{}}
if(a.name){alert("yes")}
else{
alert("no")
}
function isEmptyObject(obj){
for(var n in obj){return false}
return true;
}
var a={"name":{},"phone":{}}
if(isEmptyObject(a.name)){alert("空对象")}
else{
alert("不为空")
}
var c = a.name;
var b = false;
for(var p in c)
{
b =true;
break;
}
if(b)
{
//你所谓的非空的时候
}
else
{
//所谓空的时候
}
/*
* 检测对象是否是空对象(不包含任何可读属性)。 //如你上面的那个对象就是不含任何可读属性
* 方法只既检测对象本身的属性,不检测从原型继承的属性。
*/
function isOwnEmpty(obj)
{
for(var name in obj)
{
if(obj.hasOwnProperty(name))
{
return false;
}
}
return true;
};
/*
* 检测对象是否是空对象(不包含任何可读属性)。
* 方法既检测对象本身的属性,也检测从原型继承的属性(因此没有使hasOwnProperty)。
*/
function isEmpty(obj)
{
for (var name in obj)
{
return false;
}
return true;
};