在下面的代碼,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