【发布时间】:2021-03-09 17:01:39
【问题描述】:
如何使用三元运算符执行此 IF?
if (img != null) {
return img;
} else if (!user) {
return 'img.svg';
} else if (user) {
if (user.img && !camera) {
return `imgServer`;
} else if (!user.img && !camera) {
return 'img.svg';
} else if (user.img && camera) {
return camera;
} else if (!user.img && camera) {
return camera;
}
}
我已经尝试了多种方法,但没有一种方法适合我。
【问题讨论】:
-
你的
else if (user)可以简化为else(因为先前的条件是!user,因此else if(user)和else是等价的),除非有一些非排他性的虚假开。 -
除了上面提到的不必要的
else if,我认为您当前的代码很好。 -
当您返回每个分支时,您不需要任何
else。
标签: javascript if-statement conditional-statements conditional-operator