首页 > 解决方案 > 无法找出空条件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,
 }

标签: javascript

解决方案


如果您的初始状态如下

 this.state = {
   Name: null,
   ID: null,
   Prov: null,
   }

您的逻辑尝试检查它是否为空,然后添加正在更新 Prov 的 Prov。如果您不想在 Prov 具有虚假值时更新它(null,undefined,0,NaN,false),请更改此

        if (!this.state.Prov) 

        if (this.state.Prov) {

推荐阅读