Switch语句在javascript中无法正常工作

时间:2019-01-18 16:56:46

标签: javascript html

尽管我按了1和2,它始终会回答“ Hello City”。代码有什么问题?有什么更好用的?如果是其他语句或switch语句? 有人可以帮忙吗?

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">

function number()
{

var number;
number=document.getElementById('m').value;

switch (number)
{
case 1:
day="Hello World";
break;

case 2:
day="Hello Asia";
break;

default :
day="Hello City";


}
document.write(day);

}


</script>

<input type="number" name="" id="m">
<input type="submit" name="Click" onclick="number()">
</body>
</html>

2 个答案:

答案 0 :(得分:4)

将值显式地转换为数字,否则将为字符串,Javascript中的Switch语句始终使用严格的类型检查(===),因此您的示例将始终返回默认值。

var number= +document.getElementById('m').value;

答案 1 :(得分:0)

解析为整数呢?

var number=parseInt(document.getElementById('m').value)

开关测试质量严格。因此,使用了三重等于。