我的 Java Nashhorn 引擎有问题。新行 (\n) 不起作用。
示例:
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('test \n')");
这是错误输出:
javax.script.ScriptException: <eval>:1:12 Missing close quote
感谢您的帮助
最佳答案
您需要转义\
。否则有效的 javascript 看起来像:
print('test
')
这是不正确的。
使用这个:
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('test \\n')");
关于javascript - Java Nashhorn 换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39254626/