angular - 角度 || 条件和没有重叠错误
问题描述
我在 angular 6 应用程序中有以下代码。
if (this.values.status!='Refused' || this.values.status!= 'CancelationPending'){
foundRefused = false;
}
它在编辑器中显示错误说
This condition will always return 'true' since the types '"Refused"' and '"cancelationpending"' have no overlap.
我尝试toLowerCase()
在这两种情况下都这样做,但没有结果,我尝试了一个条件,另一个条件.toLowerCase()
,它可以工作,但即使状态被拒绝或取消挂起,它也会进入循环。
有什么猜测吗?
解决方案
好的,我想通了
考虑this.values.status
是“拒绝”然后第二个条件为真
此外,如果this.values.status
是“CancelationPending”,则第一个条件为真
如果this.value.status
既不是 'Refused' 也不是 'CancelationPending' 那么这两个条件都为真
这就是为什么它给出错误
考虑改变条件
喜欢
if (this.values.status === 'Refused' || this.values.status === 'CancelationPending'){
foundRefused = true;
} else {
foundRefused = false;
}
推荐阅读
- google-slides-api - 使用 Google Slides API 从自定义网站添加/删除电子邮件
- javascript - UI渲染后如何让Gatsby加载一些脚本?
- python - 通过python中类外的函数更改类中变量的值
- dialogflow-es - Telegram 中的 Google Dialogflow 快速回复格式问题
- mysql-workbench - 如何解决这个关于从mysql中的另一个表插入新表的问题
- java - 默认的 Maven 插件版本是如何决定的?
- c++ - 使用 gtest 框架在单元测试代码中检查目标对象的私有变量的最佳实践是什么?
- react-native - ReactNative 如果内容很长,TextInput 会是白色的
- c++ - 在 C++ 中输出 22 224444 224444666666
- google-cloud-functions - 云函数:函数以“加载错误”完成