2013-10-20 6 views
2

자바 스크립트 리터럴 문자열을 16 진수로 변환하는 Closure 용 맞춤 컴파일러 패스를 작성하고 있습니다. 나는 단지 하나를 사용하는 경우 물론Rhino로 자바 스크립트 문자열 리터럴 변경하기

"\x61" 

,이 같은 자바 스크립트

node.setString("\\x61"); 

결과 :

"\\x61" 

대신 그래서 "a""\x61"

하지만 코드가된다 내 Java 코드에서 슬래시를 누른 다음 컴파일되지 않습니다. \n도 마찬가지입니다. 막후에서 어딘가에서 Closure/Rhino가 자동으로 문자열을 빠져 나가는 것 같습니다. 그러나 나는 어디에서 찾을 수 없습니다. 특수 문자가있는 문자열을 작성하려면 어떻게해야합니까?

답변

2

출력 (코드 인쇄) 중에이 작업을 수행해야한다고 생각합니다. 내부적으로 문자열은 이스케이프 처리되지 않은 형식으로 표현됩니다. Code Generator을 살펴보십시오.