检查JavaScript对象是否有值

检查JavaScript对象是否有值,javascript,Javascript,您能告诉我如何检查JavaScript对象是否有值吗?此vm.occountdetail.contactDetail对象既不是null也不是undefined。它在运行时看起来如下所示 它的定义如下所示 vm.occupantDetail = { contactDetail: {}, }; 从您的代码中可以看出,您的vm.occountdetail.contactDetail对象只是一个空对象,而您看到的\uuuuuuuuu属性是对象的属性。如果要检查对象是

您能告诉我如何检查JavaScript对象是否有值吗?此
vm.occountdetail.contactDetail
对象既不是
null
也不是
undefined
。它在运行时看起来如下所示

它的定义如下所示

 vm.occupantDetail = {
            contactDetail: {},
     };

从您的代码中可以看出,您的
vm.occountdetail.contactDetail
对象只是一个空对象,而您看到的
\uuuuuuuuu
属性是
对象的属性。如果要检查对象是否为
null
,则以下条件将执行此操作

if (obj == null) { ... }
但是,您似乎希望检查对象是否为空,这是不同的。如果要检查指定对象是否没有指定的特性,请尝试以下功能

function isEmpty(map) {
   for(var key in map) {
      if (map.hasOwnProperty(key)) {
         return false;
      }
   }
   return true;
}

从您的代码中可以看出,您的
vm.occountdetail.contactDetail
对象只是一个空对象,您看到的
\uuuuuuuuuu
属性是
对象的属性。如果要检查对象是否为
null
,则以下条件将执行此操作

if (obj == null) { ... }
但是,您似乎希望检查对象是否为空,这是不同的。如果要检查指定对象是否没有指定的特性,请尝试以下功能

function isEmpty(map) {
   for(var key in map) {
      if (map.hasOwnProperty(key)) {
         return false;
      }
   }
   return true;
}

您可以使用

Object.keys(vm.occupantDetail.contactDetail).length

您可以使用

Object.keys(vm.occupantDetail.contactDetail).length

检查对象的长度以及关键点的长度

        if (Object.keys(vm.occupantDetail.contactDetail).length > 0)
        { 
            // vm.occupantDetail.contactDetail has values
        }

检查对象的长度以及关键点的长度

        if (Object.keys(vm.occupantDetail.contactDetail).length > 0)
        { 
            // vm.occupantDetail.contactDetail has values
        }

通过jQuery.isEmptyObject()检查它


通过jQuery.isEmptyObject()检查它


可能重复的可能重复的可能重复的您将共享您的javascript对象吗?可能重复的可能重复的可能重复的您将共享您的javascript对象吗?执行
object.getOwnPropertyNames(obj)不是更容易吗.length==0
?@domys我认为如果你通过原型扩展
对象,可能会遇到问题,但我不是100%确定。如果你通过原型扩展
对象,那么做
对象.getOwnPropertyNames(obj)不是更容易吗?length==0
?@domys我认为可能会遇到问题,不过我不是100%确定。你能告诉我什么是
a
?或者你能用我用过的同一个对象来演示如何做到这一点吗?在你的例子中,这就是你要检查的对象
vm.occuventdeail.contactDetail
你能告诉我什么是
a
?或者,您可以通过使用我使用过的同一个对象来演示如何执行此操作吗?在您的案例中,它就是您要检查的对象
vm.occountdetail.contactDetail