我有以下相當詳細的條件,我試圖圍繞一個簡單的版本包裹我的頭,但我沒有得到任何地方。詳細的javascript條件搜索簡化
if(agent % $.settings.gridSize === 0 && value % $.settings.gridSize == 1){
// Dud
}else if(agent % $.settings.gridSize == 1 && value % $.settings.gridSize === 0){
// Dud
}else{
freeCells.push(value);
}
有沒有一種方法,我可以用一個單一的if
語句達到同樣的條件,而不是使用扔掉的if else
?
喜歡的東西:
if(!(a && b) && !(x && y)){
// Do stuff
}
什麼是Dud?兩次是同一件事嗎? – Bergi 2014-09-27 17:18:04
您可以簡化爲'if((!!|| || b)&&(!x ||!y)'或者if(!(a && b || x && y))') – Bergi 2014-09-27 17:20:45