Trong đoạn mã dưới đây, JSONObject.length
là 2:Tại sao JSONObject.length không được xác định?
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"
}];
Tuy nhiên, trong đoạn code dưới đây, JSONObject.length
là undefined. Tại sao?
var JSONObject = {
"name": "John Johnson",
"street": "Oslo West 16",
"age": 33,
"phone": "555 1234567"
};
Chào mừng bạn đến với StackOverflow! Hãy để tôi cung cấp cho bạn một vài gợi ý về cách làm cho câu hỏi này tốt hơn cho người khác trả lời. Trước tiên, tôi khá chắc chắn bạn đang thiếu mã: mã bạn hiện không cung cấp bất kỳ lỗi nào như vậy. Thứ hai, hãy định dạng mã của bạn: bạn có thể làm điều này bằng cách chọn mã của bạn sau đó nhấn vào nút "Mã mẫu" trong thanh biểu tượng phía trên hộp văn bản (có vẻ như Grammin đã làm điều này cho bạn). Cuối cùng, hãy đảm bảo câu hỏi của bạn bao gồm mẫu mã, lỗi bạn nhận được và OUTPUT EXPECTED. Vui lòng đọc [Hỏi] để biết thêm thông tin. –
* "' var JSONObject = ... '" * Đó không phải là đối tượng JSON, nó là đối tượng JavaScript. Cụ thể, đó là một mảng JavaScript. [JSON] (http://json.org) là một ký hiệu trao đổi dữ liệu văn bản. Mã nguồn không phải là JSON. –
Tại sao điều này đóng lại? Mặc dù bài đăng gốc không được định dạng tốt, nhưng câu hỏi là hợp lệ và vấn đề hiện tại khá rõ ràng (đối tượng JavaScript không có thuộc tính '.length' kế thừa). – user113215