为什么我的JavaScript开关返回;南;?

为什么我的JavaScript开关返回;南;?,javascript,html,web,switch-statement,nan,Javascript,Html,Web,Switch Statement,Nan,我必须创建一个票价计算器,它还可以计算附加费率和金额 我对票价的切换有效,但在提示符中输入案例后,附加费费率的切换返回为NaN 我已经将函数surchargeRate(cardType)returs的值转换为一个数字,但由于某些原因,它仍然给我NaN 我一直想弄清楚问题出在哪里,但弄不清楚 这是我的密码: 功能附加费(卡式){ var附加费率; 开关(卡式){ 案例“1”: 附加费率=0.02; 打破 案例“2”: 附加费率=0.01; 打破 }//结束开关 退货附加费; } //此函数用于计

我必须创建一个票价计算器,它还可以计算附加费率和金额

我对票价的切换有效,但在提示符中输入案例后,附加费费率的切换返回为NaN

我已经将函数surchargeRate(cardType)returs的值转换为一个数字,但由于某些原因,它仍然给我NaN

我一直想弄清楚问题出在哪里,但弄不清楚

这是我的密码:

功能附加费(卡式){
var附加费率;
开关(卡式){
案例“1”:
附加费率=0.02;
打破
案例“2”:
附加费率=0.01;
打破
}//结束开关
退货附加费;
}
//此函数用于计算附加费金额。
功能附加费金额(票务费用、附加费率){
退票费用*附加费;
}
功能确定KETPRICE(座椅区域类别){
var报价;
开关(座椅区域类别){
案例“S”:
案例“s”:
票券价格=180;
打破
案例“C”:
案例“c”:
票务价格=150;
打破
案例“B”:
案例“b”:
票券价格=100;
打破
案例“R”:
案例“r”:
票务价格=70;
打破
违约:
ticketPrice=0;
打破
}//结束开关
退票价格;
}
函数总金额(ticketPrice、ticketQty){
返回ticketPrice*ticketQty;
}
功能验证数量(ticketQty){
如果(ticketQty>=1&&ticketQty
  • 默认值
    var-surchargeRate=0;
    Default:surchargeRate=0;
    var-ticketPrice=0;
  • 提升变量而不使用
    var
    -函数
    windows.surchargeRate
    surchargeRate=surchargeRate(cardType);
  • Init在没有任何输入的情况下进行大量计算-首先获取输入,然后使用它
  • 功能附加费(卡式){
    var附加费率;
    开关(卡式){
    案例“1”:
    附加费率=0.02;
    打破
    案例“2”:
    附加费率=0.01;
    打破
    }//结束开关
    退货附加费;
    }
    //此函数用于计算附加费金额。
    功能附加费金额(票务费用、附加费率){
    退票费用*附加费;
    }
    功能确定KETPRICE(座椅区域类别){
    var-ticketPrice=0;
    开关(座椅区域类别){
    案例“S”:
    案例“s”:
    票券价格=180;
    打破
    案例“C”:
    案例“c”:
    票务价格=150;
    打破
    案例“B”:
    案例“b”:
    票券价格=100;
    打破
    案例“R”:
    案例“r”:
    票务价格=70;
    打破
    违约:
    ticketPrice=0;
    打破
    }//结束开关
    退票价格;
    }
    函数总金额(ticketPrice、ticketQty){
    返回ticketPrice*ticketQty;
    }
    功能验证数量(ticketQty){
    
    如果(ticketQty>=1&&ticketQty我为您制作了一个代码段。请通过单击“编辑”将相关HTML和CSS添加到该代码段中,然后向下滚动并在snippetsomething上方单击“编辑”。innerHTML不返回值,因此
    var seatOut=document.getElementById(“seatingArea”)前面的变量。innerHTML=“您的座位区是:”+座椅区域类别;
    开关(卡式)中不可用
    surchargeRate不是开关默认值的数字。顺便问一下,开关的大小写应该是整数而不是字符串吗?使用开关大小写时Javascript匹配类型也不需要固定票证的数量,只是在数量上你剪下的rplungjan没有改变任何东西?