Obiekty JSON.stringify () i JavaScript
Myślę, że może przegapiłem coś w JavaScript, co dopiero teraz zbieram.
Próbowałem tego kodu w Console Chrome:
a = [];
a.name = "test";
JSON.stringify(a);
// which returns value []
a = new Object();
a.name = "test";
JSON.stringify(a);
// which returns value {"name":"test"}
Co za różnica?
Myślałem, że nowy Object () to JScript Microsoftu? czego mi brakuje?
Musiał gdzieś przeoczyć coś w specyfikacji. Podziękować.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
i
a = []
nie są równoważne. Ale,
i
są.
Anonimowy użytkownik
Potwierdzenie od:
[]
jest odpowiednikiem , do którego następnie dodajesz właściwość . JSON skanuje tablice w specjalny sposób, który nie przechwytuje dowolnych przypisań właściwości do samej tablicy. [/code]Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
[]
do zdefiniowania swojego obiektu, który w rzeczywistości jest tablicą, ale w zależności od języka, z którego pochodzisz, może to być mylące, ponieważ nie jest to tablica asocjacyjna.Domyślnymi obiektami są wszystkie klucze kart danych - & > i są tworzone za pomocą nawiasów klamrowych Jeśli tak
To powinno działać.
Anonimowy użytkownik
Potwierdzenie od:
Obiekty są standardowymi częściami JavaScript (patrz na przykład
MDC docs
https://developer.mozilla.org/ ... Object). typowym sposobem tworzenia obiektu jest , ale też działa.
Więc...