如何判断一个空对象 var objjson = {"abc":{}};var tmp = {};请问如何比较 objjson.abc 与tmp相等。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var isEmptyObject=function(v){ if(Object.prototype.toString.apply(v)!=='[object Object]')return false; for(var p in v)if(v.hasOwnProperty(p))return false; return true};var a={},b={};alert(a==b);//false,引用类型的数据等比较时比较的是引用的地址,a和b指向了两个不同的{},不像值类型数据a=b={};alert(a==b);//true,a和b指向同一个地址alert(isEmptyObject(a));a=new Date();alert(isEmptyObject(a));a=new Array();alert(isEmptyObject(a));a={a:'a'};alert(isEmptyObject(a)); 关于window.open加载ActiveX控件的问题 请教js的前辈 js拖动图片 如何将input type file设置为空真没分了 这样的一个正则表达式谁会写??? 直接把text的文字加到dropdownlist中(在线急) 急!!!!各位老大帮忙 图象交换中错误怎么回事呀? 送分题:如何获取Iframe包含的网页中某表格对象?立即给分 echarts 可行性评估 Can't Load external XML document? Can't load external css document? ext 报events 为空 或不是对象,是什么情况??
var isEmptyObject=function(v){
if(Object.prototype.toString.apply(v)!=='[object Object]')return false;
for(var p in v)if(v.hasOwnProperty(p))return false;
return true
};
var a={},b={};
alert(a==b);//false,引用类型的数据等比较时比较的是引用的地址,a和b指向了两个不同的{},不像值类型数据
a=b={};
alert(a==b);//true,a和b指向同一个地址
alert(isEmptyObject(a));
a=new Date();
alert(isEmptyObject(a));
a=new Array();
alert(isEmptyObject(a));
a={a:'a'};
alert(isEmptyObject(a));