微信小程序判断语句不执行
代码:
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是不是字符串类型,用===看看。
解决了... 微信小程序在调试方面真的不友好啊