JavaScript中的简单条件

时间:2018-06-26 08:07:50

标签: javascript

if(rule["a:Value"]["0"]._ !== this.state[propertyName].length){
  rett[propertyName] = ""+this.state[propertyName].length 
  rett[propertyName] += rule["a:Value"]["0"]._ 
  rett[propertyName] += "true"  
  return true;
}else{
  rett[propertyName] = "false"
  return false;
}

输出:

SubsystemID: "00true"

第一个数字=我的情况下的第一个参数

第二个数字=我情况下的第二个参数

两者都为0。那么为什么我的条件转到不应该等于的分支。?

1 个答案:

答案 0 :(得分:0)

解决了!感谢Federico klez Culloca

  if(parseInt(rule["a:Value"]["0"]._) !== (this.state[propertyName].length)){
                                rett[propertyName] = ""+this.state[propertyName].length 
                                rett[propertyName] += rule["a:Value"]["0"]._ 
                                rett[propertyName] += "true"  
                                return true;
                            }
                            else{
                                rett[propertyName] = "false"
                                return false;
                            }