在下面的代码,JSONObject.length
为2:为什么JSONObject.length未定义?
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已经为您完成了这项工作)。最后,确保你的问题包括代码示例,你得到的错误和预期的输出。请阅读[问]以获取更多信息。 –
*“'var JSONObject = ...'”*这不是一个JSON对象,它是一个JavaScript对象。具体来说,它是一个JavaScript数组。 [JSON](http://json.org)是一种文本数据交换符号。源代码不是JSON。 –
这是为什么关闭?尽管原始文章格式不正确,但问题是有效的,问题现在非常明确(JavaScript对象没有“.length”属性的继承)。 – user113215