Javascript 通过.length检查对象是否存在
JSFiddle: 我需要检查JavaScript对象是否为空。假设在这个提琴中,Obj1不是空的(它包含下面的字段),但是Obj2是Javascript 通过.length检查对象是否存在,javascript,jquery,Javascript,Jquery,JSFiddle: 我需要检查JavaScript对象是否为空。假设在这个提琴中,Obj1不是空的(它包含下面的字段),但是Obj2是{} 在这两种情况下,当我检查obj1.length或obj2.length时,我得到未定义的(请参阅警报)。我们是否应该对所有变量(无论是字符串还是复杂对象)使用.length操作符来检查是否存在 function getObject() { return { 'color' : 'red', 'title' : 'my ti
{}
在这两种情况下,当我检查obj1.length
或obj2.length
时,我得到未定义的(请参阅警报)。我们是否应该对所有变量(无论是字符串还是复杂对象)使用.length
操作符来检查是否存在
function getObject() {
return { 'color' : 'red',
'title' : 'my title'
};
}
var myObj1 = getObject();
var myObj2 = {}; //empty object
alert('myObj1 Length = ' + myObj1.length + ' myObj2 Length = ' + myObj2.length);
无法使用
obj.length
检查对象的存在。
您必须计算键的数目
尝试Object.keys(Obj).length
函数getObject(){
返回{'color':'red',
“标题”:“我的标题”
};
}
var myObj1=getObject();
var myObj2={}//空对象
log('myObj1 Length='+Object.keys(myObj1.Length+'myObj2 Length='+Object.keys(myObj2.Length))代码>无法使用obj.length
检查对象的存在性。
您必须计算键的数目
尝试Object.keys(Obj).length
函数getObject(){
返回{'color':'red',
“标题”:“我的标题”
};
}
var myObj1=getObject();
var myObj2={}//空对象
log('myObj1 Length='+Object.keys(myObj1.Length+'myObj2 Length='+Object.keys(myObj2.Length))
长度属性仅与数组上的属性类似
要获取任何对象上的属性数,可以使用object.keys
方法,该方法返回对象上所有属性名称的数组。如下所示:Object.keys(Obj).length
属性的length
工作原理与数组类似
要获取任何对象上的属性数,可以使用object.keys
方法,该方法返回对象上所有属性名称的数组。如下所示:Object.keys(Obj).length
伊塞努姆
这是我的常规JavaScript单例,它是我所有util的一部分。图书馆
function isEnum(x){for(var i in x)return!0;return!1};
而且它在任何方面都比Object.keys快。如果您在其参数中意外删除了数组而不是对象,则将正常工作
它的用途正是您需要它来检查对象是否为空或可枚举,然后再决定是否迭代它。isEnum
这是我的常规JavaScript单例,它是我所有util的一部分。图书馆
function isEnum(x){for(var i in x)return!0;return!1};
而且它在任何方面都比Object.keys快。如果您在其参数中意外删除了数组而不是对象,则将正常工作
它的用途正是您在决定是否迭代对象之前检查对象是否为空或可枚举的目的。您需要检查对象内部的键的长度。e、 g.Object.keys(myObj1).length的可能重复项您需要检查对象内部的键的长度。e、 g.Object.keys(myObj1).长度
的可能重复项首先尝试查找重复的问题。首先尝试查找重复的问题。