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