Показать сообщение отдельно
  #1 (permalink)  
Старый 01.07.2016, 05:18
Кандидат Javascript-наук
Отправить личное сообщение для pokk Посмотреть профиль Найти все сообщения от pokk
 
Регистрация: 30.01.2014
Сообщений: 145

как работотает? 0==objJSON.ST_Supply&&SupplyVolt.setAttribute("fil l",RGB_ERR);
В общем прогнал через оптимизатор http://closure-compiler.appspot.com/home
C оптимизацией simple (в описании пишут что убирает пробелы и название переменных сокращает на буквы)

Исходный код:

var  SupplyVolt= document.getElementById("IdSupplyVolt");
SupplyVolt.textContent="Напряжение сети="+objJSON.U_Supply+" В";
if(objJSON.ST_Supply==0){
    SupplyVolt.setAttribute("fill",RGB_STATUS_ERROR_LOW);
}


Он его заменил на
var SupplyVolt=document.getElementById("IdSupplyVolt");
SupplyVolt.textContent="\.....="+objJSON.U_Supply+" \u0412";
0==objJSON.ST_Supply&&SupplyVolt.setAttribute("fill",RGB_STATUS_ERROR_LOW);


Куда оптимизатор условия if подевал и как последняя строчка работает совсем понять не могу. Как изменить исходный код что бы он его не менял.
PS: получаю по json статус напряжения сети и меняю цвет текст если статус равен единице. Оптимизация simple обязательно нужна иначе размер когда сильно большой и он не влезает.
Ответить с цитированием