Javascript 多个嵌套的if语句不计算
我试图让这个工资条计算器运行多个相互嵌套的if语句 它需要满足的条件如下: 例如,如果每月工资总额为2000英镑 NI代码的最后一个字母是A 要计算国民保险津贴,你需要将工资总额除以4。 2000/乘以4=500。这意味着镍带是a2 然后,总和为“gross*a2”(如代码顶部列出的变量所示) 然后将结果显示为“您的NI扣除额:?” 如果输入了不同的字母,我很难让if语句运行。。例如“B”Javascript 多个嵌套的if语句不计算,javascript,html,if-statement,Javascript,Html,If Statement,我试图让这个工资条计算器运行多个相互嵌套的if语句 它需要满足的条件如下: 例如,如果每月工资总额为2000英镑 NI代码的最后一个字母是A 要计算国民保险津贴,你需要将工资总额除以4。 2000/乘以4=500。这意味着镍带是a2 然后,总和为“gross*a2”(如代码顶部列出的变量所示) 然后将结果显示为“您的NI扣除额:?” 如果输入了不同的字母,我很难让if语句运行。。例如“B” 无标题文件 函数computeNet(){ If“B”需要从If“A”中移出 因为它是嵌套的,所以如果n
无标题文件
函数computeNet(){
If“B”需要从If“A”中移出
因为它是嵌套的,所以如果ni_代码不等于“A”,则完全跳过If“B”语句
if(ni_code==“A”){
如果(镍余量>111和镍余量<153){
ni_减=(总额*a1);
}否则,如果(镍余量>153.01和镍余量<770){
ni_减=(总*a2);
}否则,如果(镍余量>770.01和镍余量<805){
ni_减=(总额*a3);
}否则{
ni_减=(总额*a4);
}
}elseif(ni_代码==“B”){
如果(镍余量>111和镍余量<153){
ni_减=(总额*b1);
}否则,如果(镍余量>153.01和镍余量<770){
ni_减=(总额*b2);
}否则,如果(镍余量>770.01和镍余量<805){
ni_减=(总值*b3);
}否则{
ni_减=(总额*b4);
}
}
相等性由JavaScript中的==测试,因此应为:
if(ni_code == "A")
及
此外,您没有关闭第一个if语句,因此它看到了
if(ni_code == "B")
作为嵌套if.的延续,您需要在以下项之后添加另一个}:
else {
ni_minus = (gross * a4);
}
你应该使用双等号来进行比较。目前它只是赋值<代码>如果(ni_代码==“A”)
if(ni_code == "B")
if(ni_code == "B")
else {
ni_minus = (gross * a4);
}