Есть ли способ сжатия этого if
заявления?Javascript оптимизирует, если оператор
var alive1 = true
if (x2 >= (x10 - 10) && x2 <= (x10 + 10) && y2 >= (y10 - 10) && y2 <= (y10 + 10) || x3 >= (x10 - 10) && x3 <= (x10 + 10) && y3 >= (y10 - 10) && y3 <= (y10 + 10) || x4 >= (x10 - 10) && x4 <= (x10 + 10) && y4 >= (y10 - 10) && y4 <= (y10 + 10) || x5 >= (x10 - 10) && x5 <= (x10 + 10) && y5 >= (y10 - 10) && y5 <= (y10 + 10)|| x6 >= (x10 - 10) && x6 <= (x10 + 10) && y6 >= (y10 - 10) && y6 <= (y10 + 10)) {
alive1 = false;
}
Это много условий, тогда вы делаете что-то неправильно, иначе идите в массив. –
В любом случае вы можете использовать [компилятор закрытия] (http://closure-compiler.appspot.com/home). – Filipe
Просто наблюдение, я знаю, что вы подразумеваете под «сжатием», но в этом контексте это будет путать с другими. Я думаю, вы хотите сказать «очистить» или «оптимизировать». – patricksweeney