javascript - 无法找出空条件javascript
问题描述
我在 javascript 中有以下代码,它可以确定 Prov 的值是否为 null 或未定义,但不幸的是它不能这样做,并且它能够更新Prov
. 下面的代码有什么问题
valid = () => {
debugger;
if (!this.state.Name && !this.state.ID) {
if (!this.state.Prov) {
debugger;
this.setState({
...this.state,
Prov: 'Please enter Province...'
});
return false;
}
}
else {
return true;
}
}
在上面的代码中,状态定义如下
this.state = {
Name: null,
ID: null,
Prov: null,
}
解决方案
如果您的初始状态如下
this.state = {
Name: null,
ID: null,
Prov: null,
}
您的逻辑尝试检查它是否为空,然后添加正在更新 Prov 的 Prov。如果您不想在 Prov 具有虚假值时更新它(null,undefined,0,NaN,false),请更改此
if (!this.state.Prov)
至
if (this.state.Prov) {
推荐阅读
- c++ - mySQL C++ 连接器 Visual Studio 2017
- c++ - Makefile 没有按照我的说法构建对象
- java - 获取移动设备 Android 或 iOS 屏幕的真实物理尺寸?
- .net - 如何为 .Net 项目设置哨兵
- c# - 如何在 Visual Studio IOS 中更改为另一个视图控制器(解释清楚)
- json - json-glib:未定义对“json_parser_new”collect2 的引用错误:ld 返回 1 退出状态
- git - 如何允许另一个用户从 GIT 中的原点拉取
- java - 将 HTTPResponse 正文中的字节流转换为 pdf 文件
- jquery - 谷歌图表甘特图在顶部显示 x 轴(日历)
- vba - excel宏范围使用单元格错误