我怎样才能parsingES6中的多行string的对象?

我正在使用Node.js v4.2.2与ES6。 我读了一个代表包含多行string的对象的文件。 我的文件如下所示:

{"a":`b c`}; 

我把这个文件读入一个string:

 var fs = require ('fs'); var my_string = fs.readFileSync(path_to_my_file).toString(); 

最后,从这个string我想要获得它所表示的对象。 我能find的唯一select是使用eval:

 eval('my_object = ' + my_string); 

有另一种方法吗? 请注意, JSON.parse(my_string)不是一个选项,因为多行string不是JSON标准的一部分。

如果您不喜欢evalexpression式,那么您总是可以使用ES6parsing器(如esprima ),以便您可以手动安全地评估您感兴趣的部分。

但正确的方法不是首先使用多行模板string的对象字面值,而是将数据存储为JSON。