使用Rhino更改javascript字符串文字

时间:2013-10-20 13:51:23

标签: java javascript escaping rhino google-closure-compiler

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

但是代码:

node.setString("\\x61");

结果是这样的javascript:

"\\x61"

而不是:

"\x61"

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

1 个答案:

答案 0 :(得分:2)

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