你能告诉我如何检查JavaScript对象是否有值?此vm.occupantDetail.contactDetail
对象既不是null
也不是undefined
。它在运行时看起来如下所示。
定义如下。
vm.occupantDetail = {
contactDetail: {},
};
答案 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" });