Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过.length检查对象是否存在_Javascript_Jquery - Fatal编程技术网

Javascript 通过.length检查对象是否存在

Javascript 通过.length检查对象是否存在,javascript,jquery,Javascript,Jquery,JSFiddle: 我需要检查JavaScript对象是否为空。假设在这个提琴中,Obj1不是空的(它包含下面的字段),但是Obj2是{} 在这两种情况下,当我检查obj1.length或obj2.length时,我得到未定义的(请参阅警报)。我们是否应该对所有变量(无论是字符串还是复杂对象)使用.length操作符来检查是否存在 function getObject() { return { 'color' : 'red', 'title' : 'my ti

JSFiddle:

我需要检查JavaScript对象是否为空。假设在这个提琴中,Obj1不是空的(它包含下面的字段),但是Obj2是
{}

在这两种情况下,当我检查
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).长度
的可能重复项首先尝试查找重复的问题。首先尝试查找重复的问题。