【问题标题】:Changing javascript string literals with Rhino使用 Rhino 更改 javascript 字符串文字
【发布时间】:2013-10-20 13:51:22
【问题描述】:

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

但是代码:

node.setString("\\x61");

在 javascript 中的结果如下:

"\\x61"

代替:

"\x61"

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多