Javascript的switch中的case问题。
答案:5 悬赏:80
解决时间 2021-02-10 00:55
- 提问者网友:冰点阿弟
- 2021-02-09 07:11
Javascript的switch中的case问题。
最佳答案
- 二级知识专家网友:摧毁过往
- 2021-02-09 07:57
<html><br><head><br><title>switch statement</title><br><meta http-equiv="Content-Type" content="text/html;charset=utf-8"/><br><script type="text/javascript"><br>//<![CDATA[<br>var stateCode='OR';<br>var statePercentage=0.0;<br>var taxPercentage=0.0;<br>switch(stateCode){<br>case'MO':<br>taxPercentage=1.0;<br>statePercentage=1.5;<br>break;<br>case "OR":<br>case "MA":<br>case "WI": <br>taxPercentage=3.5;<br>statePercentage=0.5;<br>break;<br>case'CA':<br>case'NY':<br>case'VT':<br>statePercentage=2.6;<br>taxPercentage=4.5;<br>break;<br>case'TX':<br>taxPercentage=3.0;<br>break;<br>default:<br>taxPercentage=2.0;<br>statePercentage=2.3;<br>}<br>alert("tax is "+ taxPercentage +" and state is "+ statePercentage);<br>//]]><br></script><br></head> <br><body><br><p>Imagine a form with options to pick state code</p><br></body><br></html><br><br>你改成这样试试<br>用这种方式<br>case "OR":<br>case "MA":<br>case "WI":<br>代替你的那个<br>case "OR","MA","WI" :<br><br>你的这种方式我没用过。。不知道管不管用。。
全部回答
- 1楼网友:转身→时光静好
- 2021-02-09 11:33
<html><br><head><br><title>switch statement</title><br><meta http-equiv="Content-Type" content="text/html;charset=utf-8"/><br><script type="text/javascript"><br>//<![CDATA[<br>var stateCode='OR';<br>var statePercentage=0.0;<br>var taxPercentage=0.0;<br>switch(stateCode){<br>case'MO':<br> taxPercentage=1.0;<br> statePercentage=1.5;<br> break;<br>case "OR":<br>case "MA":<br>case "WI": <br> taxPercentage=3.5;<br> statePercentage=0.5;<br> break;<br>case'CA':<br> case'NY':<br> case'VT':<br> statePercentage=2.6;<br> taxPercentage=4.5;<br> break;<br> case'TX':<br> taxPercentage=3.0;<br> break;<br> default:<br> taxPercentage=2.0;<br> statePercentage=2.3;<br>}<br>alert("tax is "+ taxPercentage +" and state is "+ statePercentage);<br>//]]><br></script><br></head> <br><body><br><p>Imagine a form with options to pick state code</p><br></body><br></html><br><br>你改成这样试试<br>用这种方式<br>case "OR":<br>case "MA":<br>case "WI":<br>代替你的那个<br>case "OR","MA","WI" :<br><br>你的这种方式我没用过。。不知道管不管用。。
- 2楼网友:强势废物
- 2021-02-09 11:11
case "OR","MA","WI" :
taxPercentage=3.5;
statePercentage=0.5;
break;
这样是不可以的,换成下面的
case "OR":
case "MA":
case "WI" :
taxPercentage=3.5;
statePercentage=0.5;
break;
- 3楼网友:不傲怎称霸
- 2021-02-09 10:40
var stateCode='OR';<br> var statePercentage=0.0;<br> var taxPercentage=0.0;<br> switch(stateCode){<br> case 'MO': taxPercentage=1.0; statePercentage=1.5; break;<br> case 'OR':<br> case 'MA':<br> case 'WI': taxPercentage=3.5; statePercentage=0.5; break;<br> case 'CA':<br> case 'NY':<br> case 'VT': statePercentage=2.6; taxPercentage=4.5; break;<br> case 'TX': taxPercentage=3.0; break;<br> default: taxPercentage=2.0; statePercentage=2.3;<br> }<br> alert("tax is "+ taxPercentage +" and state is "+ statePercentage);
- 4楼网友:青春如此荒謬
- 2021-02-09 09:10
你是用逗号分开了"OR","MA","WI"。逗号也是运算符,会返回最后一个值。<br>所以这个时候只有"WI"的时候会是3.5和0.5。<br><br><br>所以按标准的使用多个case吧。<br><br>var stateCode = 'OR';<br>var statePercentage = 0.0;<br>var taxPercentage = 0.0;<br>switch (stateCode) {<br>case 'MO':<br> taxPercentage = 1.0;<br> statePercentage = 1.5;<br> break;<br>case "OR":<br>case "MA":<br>case "WI":<br> taxPercentage = 3.5;<br> statePercentage = 0.5;<br> break;<br>case 'CA':<br>case 'NY':<br>case 'VT':<br> statePercentage = 2.6;<br> taxPercentage = 4.5;<br> break;<br>case 'TX':<br> taxPercentage = 3.0;<br> break;<br>default:<br> taxPercentage = 2.0;<br> statePercentage = 2.3;<br>}<br>alert("tax is " + taxPercentage + " and state is " + statePercentage);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯