Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个嵌套的if语句不计算_Javascript_Html_If Statement - Fatal编程技术网

Javascript 多个嵌套的if语句不计算

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

我试图让这个工资条计算器运行多个相互嵌套的if语句

它需要满足的条件如下:

例如,如果每月工资总额为2000英镑 NI代码的最后一个字母是A

要计算国民保险津贴,你需要将工资总额除以4。 2000/乘以4=500。这意味着镍带是a2

然后,总和为“gross*a2”(如代码顶部列出的变量所示)

然后将结果显示为“您的NI扣除额:?”

如果输入了不同的字母,我很难让if语句运行。。例如“B”


无标题文件
函数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);
}