javascript - Java Nashhorn 换行

标签 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

感谢您的帮助

最佳答案

您需要转义\。否则有效的 javascript 看起来像:

print('test 
')

这是不正确的。

使用这个:

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

关于javascript - Java Nashhorn 换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39254626/

相关文章:

javascript - 如何减少 Magnolia JavaScript 模型中的列表?

javascript - 向折线图添加工具提示未显示

javascript - 支持在 YUI 中编码查询字符串或 POST 数据吗?

java - 苹果的JAVA : JMenu's submenu is not being updated

java - 使用 JAVA 和 SOAP Web 服务的 SSRS 呈现报告

java-8 - nashorn 用绑定(bind)替换 Java.type

java - IntelliJ : Put some dependencies on the module path in non-modular application

javascript - 异步的each立即打印出所有元素

javascript - 用动画计算数字

java - 使用 JSP 向 HTML 对象添加多个类