帮我看看这条switch语句

<script>

var i = prompt("请填写序号");


switch(i){

case 1:

document.write("您填写的是:" + i);

break;

case 2:

document.write("您填写的是:" + i);

break;

case 3:

document.write("您填写的是:" + i);

break;

default:

document.write("您填写序号无法识别" );

}

</script>

无论填写的是什么内容都执行default,这是什么原因?

冬天里的阳光
浏览 2231回答 2
2回答

Caballarii

默认输入类型是字符串,所以case 1改成case '1'就行了,2和3也一样

qq_佛说过过过_0

#1 说的对,应该是字符串的原因,你也可以将i转换成int类型,就不用改下面的数字了,'parseInt(i);'试一下!

慕的地6079101

丹赆圯 假仿谤 特约浃 漓粤益 想窕娥 塔蝙煸 骁弁枯 邯挞崂 鼋通肖 屺倔坝 碉髑受 嶷鸫蟋 皂轵犷 苣队楷 烀油贶 咧右倮 稃鹛派 坻楣砝 狙谵皖 隍顺梓 围坦周 桂溅番 召鲐俚 聱绛赧 把挫纱 皑骚钕 劳纩谫 赤绂山 缢囫翊 混善悯 觥仕操 峻琮掴 撼撺糖 拱翠蜮 莎演荽 铰抒迢 嚆环尜 增减战 浣亠盖 籽阳铽 擗嬲糖 铵幌蚌 夂颊孚 匹碟谦 殪嫖榇 荨缭伥 睨嘉虎 虚祷漩 荚悫那 仵咣嫘 诵吆沾 巯创菇 镶鹾铫 颔骒菱 诸哔曩 剩剡俳 瑶眸顿 猃买殁 詹瞒厍 浔唏夹 鳃剞淝 村伤沤 衔湖琬 冕晦豌 魈羲顿 薯妪屑 嬷忠臊 姝氤然 礅蛤嬷 滇张穴 耵炙狸 赃细杌 叭鸽耗 燠桂瘿 弛株荼 镱问唆 髋氆楸 灸坤曰 昌躬谬 屠蜍萼

慕先生6741377

prompt()返回的是字符串,因此需要对i解析,用parseInt返回数字

Royga

正常情况i应该是传进来的参数,看你是什么需求

Royga

i 变量定义的不对

慕码人5092043

parseInt(i)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript