如果其他更簡單,我該怎么做。
if (!request) {
return 'no request';
} else {
if (loading === '404') {
return 'rejected';
}
if (loading === '200' && !array1.length) {
return 'fulfilled';
}
}
如果有三元運算子,那么我該怎么做
uj5u.com熱心網友回復:
您可以省略 else 部分,因為您回傳 if true。
if (!request) return 'no request';
if (loading === '404') return 'rejected';
if (loading === '200' && !array1.length) return 'fulfilled';
uj5u.com熱心網友回復:
您可以使用if-elseif-else宣告
if(!request) return 'no request'
else if(loading === '404') return 'rejected'
else if(loading === '200' && !array.length) return 'fulfilled'
uj5u.com熱心網友回復:
有人可能會考慮...
{
// ...
return ((!request && 'no request')
|| (loading === '404' && 'rejected')
|| (loading === '200' && !array1.length && 'fulfilled')
|| undefined // or 'failure' // or 'not fulfilled'
);
}
... 或者 ...
{
// ...
let returnValue = (!request && 'no request')
|| (loading === '404' && 'rejected')
|| (loading === '200' && !array1.length && 'fulfilled')
|| undefined; // or 'failure'; // or 'not fulfilled';
// do more stuff ...
// ...
// ... maybe even change `returnValue` again.
return returnValue;
}
uj5u.com熱心網友回復:
if (request) {
switch (loading) {
case "404":
return "rejected";
case "200":
if (!array1.length) return "filfilled";
break;
}
} else {
return "no request";
}
考慮到您可能會遇到更多案例,我認為在這里使用 switch 陳述句會更好。
uj5u.com熱心網友回復:
您也可以使用三元運算子簡單地執行此操作。希望下面的代碼對你有用。
!request ? 'no request' : loading === '404' ? 'rejected' : 'fullfilled'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/405543.html
標籤:
下一篇:前N個不同的列值
