判断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等。

原文地址:https://www.cnblogs.com/shiddong/p/5593968.html