检查JavaScript对象是否有值

时间:2016-06-28 10:55:42

标签: javascript

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

定义如下。

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

enter image description here

4 个答案:

答案 0 :(得分:3)

您可以使用

找到它
Object.keys(vm.occupantDetail.contactDetail).length

答案 1 :(得分:0)

从您的代码中可以看出,您的a.setStartTime(new com.mindfusion.common.DateTime( d2.getYear(), d2.getMonthOfYear(), d2.getDayOfMonth(), d2.getHourOfDay(), d2.getMinuteOfHour(), d2.getSecondOfMinute()); 对象只是一个空对象,而您看到的vm.occupantDetail.contactDetail属性是__proto__的{​​{3}}属性。如果要检查对象是否为Object,则以下条件将完成此任务。

null

然而,您似乎想要检查对象是否为为空,这是不同的。如果要检查指定的对象是否没有指定的属性,请尝试以下函数。

if (obj == null) { ... }

答案 2 :(得分:0)

检查物体的长度以及钥匙的长度。

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

答案 3 :(得分:0)

通过jQuery.isEmptyObject()

进行检查
jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({ foo: "bar" });

https://api.jquery.com/jQuery.isEmptyObject/