我目前嘗試撰寫一個包含 3 個變數的 switch case
switch (user.nameInDB === userInputMobile,
user.phoneInDB === userNumberInputMobile,
user.emailInDB === userInputFrontend) {
case ( true, _, _) :
// Do something
case ( _, true, _) :
// Do something else
case ( _, _, true) :
// Do last thing
default:
break;
}
我遇到了未定義“_”的錯誤。關于如何組織這個有什么建議嗎?

uj5u.com熱心網友回復:
如果您一次只檢查一個變數,或者甚至更多,我建議改用 If 陳述句,它提高了代碼可讀性,并且比檢查多個不需要檢查的變數具有更好的性能。
if (user.nameInDB === userInputMobile) {
// do something
}
但是,如果您希望使用 switch 陳述句,您可以只傳遞undefined, null或者true/false取決于您的用例。
uj5u.com熱心網友回復:
根據檔案,switch陳述句計算運算式。所以你想要達到的目標
switch (expression1, expression2, expression3, ...)
是不是方法不對。
如果你想switch用于同樣的事情,你可以使用
const _ = false
const expression = [true, false, false].join()
switch(expression){
case [true, _, _].join():
// Do something
case [_, true, _].join():
// Do something
case [_, _, true].join():
// Do something
default:
// Do something
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/319252.html
標籤:javascript 反应原生
上一篇:FLatlist根本不渲染
