Google Closure Compiler возвращается в другой кодировке? - PullRequest
2 голосов
/ 22 мая 2011

Компилятор Google Closure возвращает следующий код:

{"compiledCode":"vaporize\u003dfunction(){var a\u003d12+Math.random()*10;a\u003e9\u0026\u0026console.log(\"wow, k is bigger than j\");return 9+3*a};compilation_level\u003dADVANCED_OPTIMIZATIONS;vaporize\u003dfunction(){var a\u003d12+Math.random()*10;a\u003e9\u0026\u0026console.log(\"wow, k is bigger than j\");return 9+3*a};"}

Он заменил (я думаю) знаки равенства на \ u003d и некоторые другие вещи. Что не так?

Мои переменные сообщения: 'compilation_level':

'ADVANCED_OPTIMIZATIONS',  
'output_format': 'json',
'warning_level' : 'QUIET',
'output_info' : 'compiled_code',
'js_code' : code

Edit1: Только если я установил 'output_format': 'text', кодировка будет правильной.

1 Ответ

1 голос
/ 22 мая 2011

Он заменил (я думаю) знаки равенства на \ u003d и некоторые другие вещи.Что не так?

Ничего."\u003d" - допустимое JavaScript (или, здесь, JSON) представление строки, содержащей символ равенства;оно полностью эквивалентно "=".

Что вы делаете с выводом, чтобы это имело значение?Если вы не хотите выводить данные в формате JSON, вам действительно следует запросить необработанный текст.

...