使用 Rhino 更改 JavaScript 字符串文字
Changing javascript string literals with Rhino
我正在为Closure编写一个自定义编译器通行证,它将javascript文字字符串切换到十六进制。所以"a"
变得"'x61"
但代码:
node.setString("''x61");
在 JavaScript 中的结果如下所示:
"''x61"
而不是:
"'x61"
当然,如果我在java代码中只使用一个斜杠,那么它就不会编译。'n
也是如此。似乎在幕后的某个地方,Closure/Rhino 正在自动逃离字符串。但我找不到在哪里。如何用特殊字符编写字符串?
我相信
这必须在输出(代码打印)期间完成。在内部,字符串将以未转义的形式表示。看看代码生成器。
相关文章:
- JavaScript 中数据库数据的未终止字符串文字
- 错误:JSON分析错误:使用角度转换时,属性名称必须是字符串文字
- 使用鸭子类型的对象键入字符串文字
- iMacros Firefox错误:“;未终止的字符串文字“;
- 为什么我得到“;非法字符语法错误未终止的字符串文字“;当我使用javascript时
- 谷歌闭包编译器如何处理引号(字符串文字)
- JavaScript 中未终止的字符串文字
- 换行符导致 JavaScript 中的错误“未终止字符串文字”
- 使用 Rhino 更改 JavaScript 字符串文字
- 铬 - 意外令牌 非法.火狐和.字符串文字
- 未终止的字符串文字 - Javascript
- 如何解决此字符串文字错误
- Vim将内容行转换为JavaScript字符串文字
- PHP 包含未终止的字符串文字消息
- JS未终止的字符串文字文档写入
- 字符转义:从 Python 字符串文字到 JSON,然后到 HTML
- 我不断收到未终止的字符串文字错误
- Javascript Regexp和“;字符串文字“;
- SyntaxError:未终止的字符串文字
- 为什么这个表达式在条件中返回实际的字符串文字