2

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

但代码:

node.setString("\\x61");

结果是这样的javascript:

"\\x61"

代替:

"\x61"

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

4

1 回答 1

2

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

于 2013-10-22T21:01:58.407 回答