Non è possibile eseguire JSON nella console. Il motore JavaScript pensa che sia una dichiarazione di blocco, con un'etichetta.
Quindi questo:
{
"a": "", "b": ""
}
viene interpretato come una dichiarazione di blocco.
La parte
"a":
viene interpretata come un'etichetta. La parte
"", "b"
viene interpretata come un'espressione (due valori letterali stringa e un operatore virgola tra). Ora il secondo carattere
:
non è valido in quella posizione ...
Successivamente, lo "a"
viene interpretato come una stringa letterale e lo :
non è valido in quella posizione.
si lavora con JSON in questo modo:
- Si mette in un file
.json
,
- si recupera tramite Ajax come una stringa,
- si analizza la stringa in un oggetto con
JSON.parse()
.
(È inoltre possibile mantenere i dati JSON come stringa in una variabile, per esempio, o nell'oggetto localStorage
. In entrambi i casi, per quanto riguarda JavaScript, dati JSON dovrebbero sempre venire come un valore stringa.)
fonte
2012-05-10 16:10:03
lavora per me a Firebug, o almeno, lo analizzerà se assegno quell'oggetto a una variabile. Ottengo un errore diverso semplicemente usando l'oggetto completamente da solo. –
Avvolgere in parens. –
possibile duplicato di [Definizione di un oggetto JavaScript nella console] (http://stackoverflow.com/questions/9082110/defining-a-javascript-object-in-console) –