有没有办法将js文件或脚本字符串转换为对象?

时间:2016-07-14 06:30:55

标签: javascript json

有没有办法将js文件字符串转换为没有字符串操作的对象? 我正在从页面中删除一个脚本元素,并希望将其用作对象。 我得到的字符串是这样的:

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

我希望将第一个变量用作对象。

有没有一种优雅的方式来做这个而不需要太多的文本操作?

2 个答案:

答案 0 :(得分:2)

您可以使用eval功能:

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

请注意正确转义引号(请参阅Replacing quotation marks in Javascript?)。

注意:有些人说eval is evil因为您可能会通过执行您可能不知道它事先做过的代码来创建一些安全漏洞。但如果它符合您的需求,并且您知道自己在做什么,为什么不呢?

答案 1 :(得分:1)

你可以:

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