【发布时间】:2013-09-26 15:51:50
【问题描述】:
在下面的代码中,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"
};
【问题讨论】:
-
欢迎来到 StackOverflow!让我给你一些关于如何让这个问题更好地让其他人回答的建议。首先,我很确定您缺少代码:您现在拥有的代码不会给出任何此类错误。其次,请格式化您的代码:您可以通过选择您的代码然后点击文本框上方图标栏中的“代码示例”按钮来完成此操作(看起来 Grammin 已经为您完成了此操作)。最后,确保您的问题包括代码示例、您遇到的错误和预期输出。请阅读How to Ask 了解更多信息。
-
"
var JSONObject = ..." 这不是 JSON 对象,而是 JavaScript 对象。具体来说,它是一个 JavaScript 数组。 JSON 是一种文本数据交换符号。源代码不是 JSON。 -
为什么关闭?虽然原始帖子的格式不正确,但问题是有效的,问题现在很清楚(JavaScript 对象没有继承
.length属性)。 -
被提名重新开放。 Google 把我带到了这里,我的问题得到了解答。
-
其实经过进一步的审查,它应该作为stackoverflow.com/questions/22580223/get-length-of-json-object/…的副本关闭
标签: javascript json