关于javascript:如何判断空对象?

How to judge a empty object?

本问题已经有最佳答案,请猛点这里访问。

我在php中渲染html,并使用jQuery。他们有这样的HTML代码:

1
2
    <tr class="selectClass"></tr>
    <tr class="selectClass"></tr>

在某些情况下,它将删除此


成为:

1
 

我必须判断这两种情况,我尝试不同的方式,但结果很奇怪。

1
2
3
4
5
  var selectTr  = $('.selectClass') ;

   if( selectTr ){
      console.log("i am undefined") ;
   }

它不打印任何东西。

1
2
3
4
5
  var selectTr  = $('.selectClass') ;

   if( typeof (selectTr) =="undefined"  ){
      console.log("i am undefined") ;
   }

它不打印"我未定义"。
所以我试试吧
console.log(typeof (selectTr))
,这是对象。

我的问题是:

如何判断一个空对象以及为什么它是对象而不是null或undefined?


你必须检查所选元素的长度

1
2
3
if($('.selectClass').length === 0){
   //there is no element with the class selectClass
}

这是实现您想要的最佳方式。