我正在为 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/