我无法弄清楚如何将if else语句变成三元组
if (val === true && optval === 'car')view_list.style.visibility = 'hidden';
else view_list.style.visibility = 'visible';
答案 0 :(得分:9)
view_list.style.visibility = (val === true && optval === 'car') ? 'hidden' : 'visible';
在三元声明中,您有几个不同的部分:
var
= expression
? value_if_true
:value_if_false
var
是可选的。如果您不想担心分配,则不会 包含它,但一般来说,这是三元通常最常用的内容。 expression
是要评估的表达式。它的布尔评估存储在下一部分。value_if_true
是真实的,则使用statement
。value_if_false
为假,则使用statement
。答案 1 :(得分:2)
做的:
view_list.style.visibility = (val === true && optval === 'car') ? "hidden" : "visible";
有关详细说明,请参阅Conditional Operators
答案 2 :(得分:1)
澄清:如果val
必须是Boolean
和true
,那么正如之前的帖子所述,应该使用val === true
。另一方面,如果仅检查true
或false
,则可以使用以下更简单的版本。
view_list.style.visibility = (val && optval === 'car') ? 'hidden' : 'visible';
祝你好运
:)