Подтвердить что ты не робот

Запретить компилятор Closure из дублирующей строки

Я использую компилятор Google Closure для сжатия моего JS. В моем коде есть несколько мест, где у меня есть повторяющаяся строка, например.

(function($){


$('.bat').append('<p>the red car has a fantastically wonderfully awe inspiringly world class engine</p><p>the blue car has a fantastically wonderfully awe inspiringly world class stereo</p><p>the green car has a fantastically wonderfully awe inspiringly world class horn</p>')

})(jQuery);

Компилятор не сводил к минимуму эту избыточность (ожидалось), поэтому я сделал это сам в "предварительно скомпилированном" коде:

(function($){

   var ch = ' car has a fantastically wonderfully awe inspiringly world class ';
   $('.bat').append('<p>the red'+ch+'engine</p><p>the blue'+ch+'stereo</p><p>the green'+ch+'horn</p>')

})(jQuery);

Но когда я запускаю это через компилятор, он меняет свое сжатие, что приводит к большему количеству символов. Он выводит:

(function(a){a(".bat").append("<p>the red car has a fantastically wonderfully awe inspiringly world class engine</p><p>the blue car has a fantastically wonderfully awe inspiringly world class stereo</p><p>the green car has a fantastically wonderfully awe inspiringly world class horn</p>")})(jQuery);

Есть ли способ предотвратить это? Любая идея, почему это делается? Является ли это улучшением производительности во время выполнения?

спасибо

4b9b3361