Java Nashhorn新行

时间:2016-08-31 16:25:43

标签: javascript java nashorn

我遇到了Java Nashhorn引擎的问题。新行(\ n)不起作用。

示例:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('test \n')");

这是错误输出:

javax.script.ScriptException: <eval>:1:12 Missing close quote

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

你需要逃避\。否则有效的javascript看起来像:

print('test 
')

哪个不对。

使用此:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('test \\n')");