W kodzie poniżej JSONObject.length
wynosi 2:Dlaczego plik JSONObject.length jest niezdefiniowany?
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"
}];
Jednak w poniższym kodzie JSONObject.length
jest nieokreślona. Czemu?
var JSONObject = {
"name": "John Johnson",
"street": "Oslo West 16",
"age": 33,
"phone": "555 1234567"
};
Witamy w StackOverflow! Pozwól, że przedstawię ci kilka sugestii, jak lepiej odpowiedzieć na to pytanie, aby inni mogli na nie odpowiedzieć. Po pierwsze, jestem prawie pewien, że brakuje ci kodu: kod, który masz teraz, nie daje takiego błędu. Po drugie, sformatuj swój kod: możesz to zrobić, wybierając swój kod, a następnie naciskając przycisk "Próbka kodu" na pasku ikon nad polem tekstowym (wygląda na to, że Grammin już to zrobił). Na koniec upewnij się, że Twoje pytanie zawiera próbkę kodu, błąd, który otrzymujesz, oraz OCZEKIWANE WYJŚCIE. Przeczytaj [Zapytaj], aby uzyskać więcej informacji. –
* "' var JSONObject = ... '" * To nie jest obiekt JSON, jest to obiekt JavaScript. W szczególności jest to tablica JavaScript. [JSON] (http://json.org) to tekstowa notacja wymiany danych. Kod źródłowy nie jest JSON. –
Dlaczego to jest zamknięte? Mimo że oryginalny post nie był dobrze sformatowany, pytanie jest poprawne, a problem jest już całkiem jasny (obiekty JavaScript nie mają właściwości '.length' dziedziczącej). – user113215