Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum muss die Auswertung in JS bei der Verarbeitung von JSON-Daten_Javascript-Fähigkeiten Klammern hinzufügen?

WBOY
Freigeben: 2016-05-16 16:04:29
Original
1095 Leute haben es durchsucht

Aufgrund des Aufstiegs von Ajax hat sich JSON, ein leichtes Datenformat, nach und nach als Übertragungsformat zwischen dem Client und dem Server durchgesetzt. Es stellt sich die Frage, wie auf der Serverseite erstellte JSON-Daten in eine nutzbare Form umgewandelt werden können . JavaScript-Objekt. Die Verwendung der Auswertungsfunktion ist zweifellos eine einfache und direkte Methode. Beim Konvertieren müssen Sie die JSON-Zeichenfolge mit einer Klammerebene umschließen:

Code kopieren Der Code lautet wie folgt:

var jsonObject = eval("(" jsonFormat ")");

Warum Klammern hinzufügen?

Der Zweck des Hinzufügens von Klammern besteht darin, die Auswertungsfunktion zu zwingen, den Ausdruck in den Klammern in ein Objekt umzuwandeln, anstatt ihn bei der Verarbeitung von JavaScript-Code als Anweisung auszuführen. Nehmen Sie zum Beispiel das Objektliteral {}. Wenn keine äußeren Klammern hinzugefügt werden, erkennt eval die Klammern als Anfangs- und Endmarkierungen des JavaScript-Codeblocks und {} wird als eine leere Anweisung betrachtet. Daher sind die folgenden beiden Ausführungsergebnisse unterschiedlich:

Code kopieren Der Code lautet wie folgt:

alarm(eval("{}"); // undefiniert zurückgeben
alarm(eval("({})");// return object[Object]

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage