java - 使用 Rhino 更改 javascript 字符串文字

标签 java javascript escaping rhino google-closure-compiler

我正在为 Closure 编写一个自定义编译器 channel ,将 javascript 文字字符串切换为十六进制。所以 "a" 变成 "\x61"

但是代码:

node.setString("\\x61");

JavaScript 的结果如下:

"\\x61"

而不是:

"\x61"

当然,如果我在 java 代码中只使用一个斜杠,那么它就无法编译。 \n 也是如此。似乎在幕后的某个地方,Closure/Rhino 正在自动转义字符串。但我找不到在哪里。如何编写带有特殊字符的字符串?

最佳答案

我相信这必须在输出(代码打印)期间完成。在内部,字符串将以未转义的形式表示。看看Code Generator .

关于java - 使用 Rhino 更改 javascript 字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478137/

相关文章:

java编码确定点是否位于多边形(矩形)内部的解决方案

javascript - Angular JS : How to stop sum of complex filed values crossing a limit?

c# - 从 JavaScript 调用 ASP.NET EventHandler

java - 将参数从 java 程序传递到 bash 脚本,该脚本使用参数调用另一个 java 程序

mysql - 在 PHP/MySQL 中将 SQL 代码插入数据库

java - 如何向 JNI_CreateJavavm 调用创建的 JVM 发送信号?

java - Android/Java 如何捏合缩放/滚动整个 Activity ? (不是 ImageView )

java - Guava 缓存包含值

javascript - 使用 Node.js 实时文本

c - 在 C 中将模板字符串中的\b 处理为 printf