我有一個 if else 結構,對你來說聽起來很荒謬。實際上,我撰寫了我的真實代碼的基本版本,以免延長它。有沒有人可以合理化它?
let someThink
let someWhere
if(someThink === true){
// get someData in a database and after
if( someData > 5 ){
if(someWhere === true){
// get someData2 in a database and after
if( someData2 > 3 ){
console.log("Go to plans page")
} else {
console.log("Update data")
}
} else {
console.log("Go to plans page")
}
} else {
console.log("Update data")
}
} else if (someWhere === true){
// get someData2 in a database and after
if( someData2 > 3 ){
console.log("Go to plans page")
} else {
console.log("Update data")
}
} else {
console.log("Go to plans page")
}
uj5u.com熱心網友回復:
在找到更新資料的案例后,您可以使用一些早期回報:
let someThink
let someWhere
if (someThink) {
// get someData in a database and after
if (someData <= 5) {
console.log("Update data")
return;
}
}
if (someWhere) {
// get someData2 in a database and after
if (someData2 <= 3) {
console.log("Update data")
return;
}
}
console.log("Go to plans page");
您可以通過將資料獲取內容放在一些輔助函式中而不是在決策邏輯中來避免提前回傳:
let someThink
let someWhere
if (someThink && getSomeData() <= 5
|| someWhere && getSomeData2() <= 3
) {
console.log("Update data")
} else {
console.log("Go to plans page");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427566.html
標籤:javascript if 语句
下一篇:ifelse陳述句沒有正確輸出?
