2016-07-14 8 views
0

Gibt es eine Möglichkeit, einen js-Datei-String in ein Objekt ohne String-Manipulationen zu konvertieren? Ich verschrotte ein Skriptelement von einer Seite und möchte es als Objekt verwenden. die Zeichenfolge i erhalten, ist so etwas wie:Gibt es eine Möglichkeit, js-Datei oder eine Skript-Zeichenfolge in ein Objekt zu konvertieren?

var variable1 = JSON.parse('{"bla": "blabla"}'); 
    var variable2 = "some string"; 

und ich möchte die erste Variable als ein Objekt verwenden.

gibt es eine elegante Möglichkeit, dies ohne zu viel Textmanipulationen zu tun?

+0

check this post http://stackoverflow.com/questions/21882816/convert-a-json-object-to-a-file-object –

+0

Können Sie erklären, was Sie versuchen zu erreichen – Rajesh

Antwort

1

können Sie:

eval("var variable1 = JSON.parse('{\"bla\": \"blabla\"}'); var variable2 = \"some string\"; "); 
+0

[** eval ist böse **] (https://javascriptweblog.wordpress.com/2010/04/19/how-evil-is-eval/) –

+0

Sicher, eval ist böse, aber es beantwortet die Frage des OP ziemlich direkt. Vielleicht gibt es einige "sichere" Bibliotheken, die verfügbar sind, um diese Art von String-Parsing durchzuführen. –

2

können Sie verwenden, um die eval Funktion:

eval('var variable1 = JSON.parse(\'{"bla": "blabla"}\')'); 

nur darauf achten, Anführungszeichen richtig zu entkommen (siehe Replacing quotation marks in Javascript?).

Hinweis: Einige sagen eval is evil, weil es passieren kann, dass Sie einige Sicherheitslücken durch die Ausführung von Code erstellen, die Sie möglicherweise nicht wissen, was es im Voraus tut. Aber wenn es Ihren Bedürfnissen entspricht und Sie wissen, was Sie tun, warum nicht?

+0

Danke. Eval war was ich suchte. Leider funktionierte das nicht mit der Zeichenfolge, die ich auszuwerten versuchte, obwohl ich wie erwähnt den Anführungszeichen entkam. Ich gab es auf, da ich die Daten woanders gefunden habe. – ShayD

Verwandte Themen