2013-04-17 2 views
1

Je l'ai rencontré un certain comportement dans la console Dev Chrome (et Firebug) que je ne comprends pas tout à fait ...Saisie d'objets multi-propriété dans la console Dev Lancers Erreur

Si j'entre un multi-propriété objet JSON directement dans la console, je reçois l'erreur suivante:

enter image description here

le résultat j'attendre que l'objet serait retourné exactement comme j'y suis entré, tout comme si je devais entrer directement une valeur String ou Number.

Notez que ceci est un résultat différent alors si je devais entrer un unique objet propriété:

enter image description here

Qu'est-ce qui se passe ici? Pourquoi lance-t-il un SyntaxError?

+1

Enveloppez entre parenthèses, la tranche d'ouverture est interprété comme un délimiteur de bloc, et non pas un objet littéral. – bfavaretto

+1

duplication possible de ["SyntaxError: jeton inattendu:" lors de la saisie de {"a": "", "b": ""} json dans la console] (http://stackoverflow.com/questions/10537992/syntaxerror-unexpected- jeton-quand-entrée-ab-json-en-co) – bfavaretto

Répondre

1

évaluation d'un objet directement dans la console fonctionne en tant que de Chrome 66.

object in console

1

La console évalue tout ce que vous entrez. Si vous eval() votre objet JSON directement vous obtenez les mêmes résultats.

eval("{foo1: 1, foo2: 2}") 
// SyntaxError: Unexpected token : 

Si vous affectez votre objet à une variable, il n'y a pas d'erreur de syntaxe.

// in console 
> var foo = {foo1: 1, foo2: 2}; 
undefined 
> foo 
Object {foo1: 1, foo2: 2} 
Questions connexes