微信小程序中没有执行if-else语句中的任何一个

微信小程序判断语句不执行

代码:
for(let n=0;n<dataLength;n++){

    zhName = res.data[n].zhihangName;

    console.log("name:"+res.data[n].zhihangName+",xiaoqiye:"+res.data[n].qygm+",xuqiu:"+res.data[n].reqCapStr);
    if(mapDataCishu.get(zhName)==undefined ){
      console.log("undefine:"+res.data[n].qygm+",xuqiu:"+res.data[n].reqCapStr);
      mapDataCishu.set(zhName,1);
      if("小微企业".equals(res.data[n].qygm)){
        mapDataXiaoqiye.setData(zhName,1);
        console.log("xiaowei"); //此处没有执行
      } else {
        mapDataXiaoqiye.setData(zhName,0);
        console.log("Notxiaowei"); //此处也没有执行
      }
      if("有".equals(res.data[n].reqCapStr)){
        mapDataXuqiu.setData(zhName,1);
      } else {
        mapDataXuqiu.setData(zhName,0);
      }
    }else {
      var id = mapData.get(zhName);
      mapDataCishu.set(zhName,id+1);
      console.log("res.data[n].qygm:"+res.data[n].qygm+"res.data[n].reqCapStr:"+res.data[n].reqCapStr);
      if(res.data[n].qygm=="小微企业"){
        mapDataXiaoqiye.setData(zhName,mapDataXiaoqiye.get(zhName)+1);
      }
      if(res.data[n].reqCapStr=='有'){
        mapDataXuqiu.setData(zhName,mapDataXuqiu.get(zhName)+1);
      }
      console.log("11:"+res.data[n].zhihangName+",cishu:"+mapData.get(res.data[n].zhihangName));
    }
    }

终端输出:
name:南郑区支行,xiaoqiye:小微企业,xuqiu:无
show.js? [sm]:26 undefine:小微企业,xuqiu:无

没有执行if里的终端输出

看看for循环执行了没有
是否丢出异常
if("小微企业".equals(res.data[n].qygm)){
这里是不是越界,输出res.data[n].qygm看看,看看res.data[n].qygm是不是字符串类型,用===看看。

解决了... 微信小程序在调试方面真的不友好啊