三元判断每个判断里面不能有多条行为

2023-12-13 17:58:14

实例:

res.android_app_version >= '8.1.5' ? appVisible.value = true;emit('update:modelValue', false) : lowVersVisible.value = true;这个三元有什么问题怎么修改?

回答:

这个三元表达式的问题在于逻辑运算符的使用不正确。条件部分中使用了不等于的比较运算符,而结果部分中使用了赋值运算符。在三元表达式中,结果部分应该是一个值而不是一个表达式。

要修复这个问题,可以将?appVisible.value?和?'update:modelValue'?设置为期望的值,并在条件不满足时设置?lowVersVisible.value?的值。

修正后的代码如下所示:

if (res.android_app_version >= '8.1.5') {
  appVisible.value = true;
  emit('update:modelValue', false);
} else {
  lowVersVisible.value = true;
}

请注意,我假设?res.android_app_version?是一个可以进行比较的值,且?'8.1.5'?是一个有效的比较值。根据你的实际需求,你可能需要对比较的值进行适当的转换或调整。

结果:

这时候就不能使用三元了,直接使用if else 就行了

文章来源:https://blog.csdn.net/kuang_nu/article/details/134975896
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。