2015-06-20 59 views
0

我正在使用Node.js应用程序,并且我想使用属于ES 6标准的String.raw()与节点JS一起使用String.raw()

然而,在使用它的时候,如文档中:

text = String.raw`Hi\n${2+3}!` + text.slice(2); 

String.raw后的人物返回SyntaxError: Unexpected token ILLEGAL

我认为存在问题,因为String.raw()是一项仅适用于Chrome和Firefox的新技术。但是,我可以在Node.js中使用它,以及如何使用它?

+1

可能是有用的http://stackoverflow.com/questions/28388885/ecmascript-6-features-available-in-node-js-0-12'raw()'似乎没有在那里。 – GillesC

回答

2

raw后的严重字符表示模板字符串,这是ES6 Harmony中的一个功能。您可以使用--harmony标志调用节点,但此功能尚未实现。这是语法错误的原因。原始字符串也不受支持。 如果您想在服务器端试用此功能,请查看io.js,这是节点的一个分支,但默认情况下已实现并启用了许多ES6功能。