gpt4 book ai didi

javascript - 为什么 JSONObject.length 未定义?

转载 作者:可可西里 更新时间:2023-11-01 02:32:16 25 4
gpt4 key购买 nike

在下面的代码中,JSONObject.length 为 2:

var JSONObject = [{
"name": "John Johnson",
"street": "Oslo West 16",
"age": 33,
"phone": "555 1234567"
}, {
"name": "John Johnson",
"street": "Oslo West 16",
"age": 33,
"phone": "555 1234567"
}];

但是,在下面的代码中,JSONObject.length 是未定义的。为什么?

var JSONObject = {
"name": "John Johnson",
"street": "Oslo West 16",
"age": 33,
"phone": "555 1234567"
};

最佳答案

JavaScript 没有对象的 .length 属性。如果你想解决这个问题,你必须手动遍历对象。

function objLength(obj){
var i=0;
for (var x in obj){
if(obj.hasOwnProperty(x)){
i++;
}
}
return i;
}


alert(objLength(JSONObject)); //returns 4

编辑:

Javascript 自最初编写以来一直在发展,IE8 已经无关紧要,您应该放心地使用 Object.keys(JSONObject).length 代替。干净多了。

关于javascript - 为什么 JSONObject.length 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com