我正在为 Closure 编写一个自定义编译器传递,它将 javascript 文字字符串切换为十六进制。所以"a"
变成"\x61"
但代码:
node.setString("\\x61");
结果是这样的javascript:
"\\x61"
代替:
"\x61"
当然,如果我在我的 java 代码中只使用一个斜杠,那么它就不会编译。也是如此\n
。似乎在幕后某处,Closure / Rhino 正在自动转义字符串。但我找不到在哪里。如何编写带有特殊字符的字符串?