尽管我按了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>
答案 0 :(得分:4)
将值显式地转换为数字,否则将为字符串,Javascript中的Switch
语句始终使用严格的类型检查(===),因此您的示例将始终返回默认值。
var number= +document.getElementById('m').value;
答案 1 :(得分:0)
解析为整数呢?
var number=parseInt(document.getElementById('m').value)
开关测试质量严格。因此,使用了三重等于。