Im folgenden Code ist JSONObject.length
2:Warum ist JSONObject.length nicht definiert?
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"
}];
jedoch in dem unten stehenden Code, JSONObject.length
nicht definiert ist. Warum?
var JSONObject = {
"name": "John Johnson",
"street": "Oslo West 16",
"age": 33,
"phone": "555 1234567"
};
Willkommen bei StackOverflow! Lassen Sie mich Ihnen ein paar Vorschläge machen, wie Sie diese Frage besser beantworten können. Zuerst bin ich mir ziemlich sicher, dass Sie Code vermissen: Der Code, den Sie jetzt haben, gibt keinen solchen Fehler. Zweitens formatieren Sie bitte Ihren Code: Sie können dies tun, indem Sie Ihren Code auswählen und dann auf die Schaltfläche "Codebeispiel" in der Symbolleiste über dem Textfeld klicken (es sieht so aus, als hätte Grammin dies bereits für Sie getan). Stellen Sie abschließend sicher, dass Ihre Frage das Codebeispiel, den Fehler und die erwartete Ausgabe enthält. Bitte lesen Sie [Fragen] für weitere Informationen. –
* "' var JSONObject = ... '" * Das ist kein JSON-Objekt, sondern ein JavaScript-Objekt. Insbesondere ist es ein JavaScript-Array. [JSON] (http://json.org) ist eine Textdatenaustauschnotation. Quellcode ist nicht JSON. –
Warum ist das geschlossen? Während der ursprüngliche Beitrag nicht gut formatiert war, ist die Frage gültig und das Problem ist jetzt ziemlich klar (JavaScript-Objekte haben keine Eigenschaft inherent '.length'). – user113215