Pourquoi JavaScript eval besoin des parenthèses pour eval données JSON?

J'ai appris (à la dure) que j'ai besoin d'ajouter des parenthèses autour des données JSON, comme ceci:

stuff = eval('(' + data_from_the_wire + ')');
//where data_from_the_wire was, for example {"text": "hello"}

(Dans Firefox 3, au moins).

Quelle est la raison derrière tout cela? Je déteste écrire du code sans comprendre ce qui est derrière le capot.

  • Je vois que vous n'êtes pas un locuteur natif anglais, mais '(' et ')' sont entre parenthèses. Il peut aider d'autres personnes à trouver votre post si vous en corriger.
InformationsquelleAutor Tomo | 2009-06-08