为何js一直不能执行else{}的那个部分

var temp = "";var arr = _g().getWidgetsByName("mark");

if (sum != 100.00) {    

    if (arr[0] != undefined) {        

    for (var i = 0; i < arr.length; i++) {            

            temp = arr[i].getValue();            //如果控件长度大于1,则遍历获取控件值并拼接                        if (temp > 100) {              

                 alert("Save Fail 1");           

             }        

    }    

    } else {        

        temp = arr.getValue();       

         if (temp > 100) {            

            alert("Save Fail");        

        }   

     }    

    alert("Save Fail ! Total Weight of Achievement have to be EXACT 100");

} else {   

     if (arr[0] != undefined) {       

         for (var i = 0; i < arr.length; i++) {            

            temp = arr[i].getValue();          

            //如果控件长度大于1,则遍历获取控件值并拼接            

            if (temp > 100) {                

                alert("Save Fail 1");           

             }        

        }  else if (arr[0] == undefined) {       

                 temp = arr.getValue();        

                if (temp > 100) {            

                alert("Save Fail");        

                }    

        } else {                    // js 始终不能执行这个部分        

            alert ("Save successful");    

    }

}

FineReport chunyi 发布于 2024-1-3 14:41 (编辑于 2024-1-3 14:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
chunyiLv2见习互助
发布于2024-1-3 14:56

已解决了,是因为if那边出现了问题感谢你们的回答

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-1-3 14:42(编辑于 2024-1-3 14:51)

这排版看得头痛

----------------

这还有第三种可能???

image.png

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-1-3 14:44(编辑于 2024-1-3 14:45)

var temp = "";

var arr = _g().getWidgetsByName("mark");

if (sum != 100.00) {

if (arr[0] != undefined) {

for (var i = 0; i < arr.length; i++) {

temp = arr[i].getValue(); //如果控件长度大于1,则遍历获取控件值并拼接            

if (temp > 100) {

alert("Save Fail 1");

}

}

} else {

temp = arr.getValue();

if (temp > 100) {

alert("Save Fail");

}

}

alert("Save Fail ! Total Weight of Achievement have to be EXACT 100");

} else {

if (arr[0] != undefined) {

for (var i = 0; i < arr.length; i++) {

temp = arr[i].getValue(); //如果控件长度大于1,则遍历获取控件值并拼接            

if (temp > 100) {

alert("Save Fail 1");

}

}

} else if (arr[0] == undefined) {

temp = arr.getValue();

if (temp > 100) {

alert("Save Fail");

}

} else { // js 始终不能执行这个部分        

alert("Save successful");

}

}

你这个sum等于100的时候才会走else,你在最上面加一个alert(sum),看值是多少

  • chunyi chunyi(提问者) 是的 我的sum 等于100 了 而且我的temp 也 小于100 就是不明白为什么一直进不到else
    2024-01-03 14:49 
  • 用户k6280494 用户k6280494 回复 chunyi(提问者) sum有没有小数点啊,没有判断哪里就不写.00
    2024-01-03 14:50 
  • chunyi chunyi(提问者) 回复 用户k6280494 有的哟
    2024-01-03 14:51 
  • 用户k6280494 用户k6280494 回复 chunyi(提问者) 那你把else里面的和if里面的代码换下位置,if(sum==100.00)这样判断试试
    2024-01-03 14:53 
  • 1关注人数
  • 253浏览人数
  • 最后回答于:2024-1-3 14:56
    请选择关闭问题的原因
    确定 取消
    返回顶部