Java Nashorn - 模板字符串

时间:2016-01-05 11:20:04

标签: java nashorn

Java Nashorn是否支持JavaScript template strings

尝试var a = `this is a \n multiline string \n `时出现以下错误:  javax.script.ScriptException: <eval>:1:22 Expected an operand but found error

1 个答案:

答案 0 :(得分:8)

使用Nashorn“脚本模式”(通过-jcripting选项启用jjs以及-Dnashorn.args系统属性可以用于javax.script来设置选项),有一个Nashorn特定的扩展用于多行字符串和字符串插值。

另见:

https://wiki.openjdk.java.net/display/Nashorn/Nashorn+extensions#Nashornextensions-Multi-linestringliterals%28-scriptingmodeonly%29

如上所述,ES6功能正被添加到jdk9中。您可以使用--language = es6选项

启用es6功能(子集)