判断是否空对象,也就是{}

cn00439801 2009-09-26 09:08:40
比如有一些操作导致了 window.a = {};
怎么判断a和{}的内容是相等的?因为{}是传址的,所以a=={}会返回false,我要的结果是true。
...全文
210 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
浴火_凤凰 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookee 的回复:]
JScript codea= {}
n=0;for(xin a)++n;if(n==0) alert("空")
[/Quote]

好思路!!!
xfcdxg 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookee 的回复:]
JScript codea= {}
n=0;for(xin a)++n;if(n==0) alert("空")
[/Quote]

顶了~
jeremyxuzz 2009-09-27
  • 打赏
  • 举报
回复
用 === 来判断就OK了呗。
cloudgamer 2009-09-27
  • 打赏
  • 举报
回复
一般都是用for in的方法
z1g2w3i4 2009-09-27
  • 打赏
  • 举报
回复
不地道,但很实用的方法:
<script type="text/javascript">
window.a={};
if((window.a+'') == (''+{})){
alert('空!');
}
</script>
chen_ya_ping 2009-09-27
  • 打赏
  • 举报
回复
靠判断长度
xiaozhangnima 2009-09-26
  • 打赏
  • 举报
回复
!==
........................
li1229363 2009-09-26
  • 打赏
  • 举报
回复
那是高手哇~!能不好么

咱也提供一个方法:使用===判断。强制判断两个是否完完全相同
licip 2009-09-26
  • 打赏
  • 举报
回复
楼上的方法确实不错!
hookee 2009-09-26
  • 打赏
  • 举报
回复
a = {}
n = 0;
for(x in a) ++n;
if(n==0) alert("空")
MuBeiBei 2009-09-26
  • 打赏
  • 举报
回复
if(!window.a){window.a = {};}

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧