как работотает? 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 обязательно нужна иначе размер когда сильно большой и он не влезает. |
Да размер поменьше, и хотелось бы понять как оптимизированный код работает.
Я понял что при таком варианте цвет установится 1&&SupplyVolt.setAttribute("fil l",RGB_ERR); а при 0&&SupplyVolt.setAttribute("fil l",RGB_ERR); Нет но как это происходит не понятно. |
Часовой пояс GMT +3, время: 18:34. |