變數宣告位置
bad
const query = {
...
}
if (type === '1') {
api.getListData(query)
} else {
api.getData()
}
good
if (type === '1') {
const query = {
...
}
api.getListData(query)
} else {
api.getData()
}
- 變數作用域最小化原則:query 只在 if 分支中使用,不需要在 else 分支中使用,因此應該將其定義在實際需要的作用域內。
- 程式碼可讀性:將相關的程式碼放在一起,使邏輯更清晰和內聚。
- 避免不必要的記憶體佔用:當走 else 分支時,不需要建立 query 物件。