三元判断每个判断里面不能有多条行为
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!