Javascript 使用switch结构的初学者脚本是';t运行
这就是我试图运行的脚本:Javascript 使用switch结构的初学者脚本是';t运行,javascript,switch-statement,Javascript,Switch Statement,这就是我试图运行的脚本: <head> <meta http-equiv="content-type" content="text/xml; charset=utf-8" /> <title>rollDie.html</title> <script type = "text/javascript"> //<![CDATA[ // DiceRomanNumbers var die = Math.ceil(Math.random()
<head>
<meta http-equiv="content-type" content="text/xml;
charset=utf-8" />
<title>rollDie.html</title>
<script type = "text/javascript">
//<![CDATA[
// DiceRomanNumbers
var die = Math.ceil(Math.random() * 6);
var output = "";
switch(die){
case 1:
output = "I";
break;
case 2:
output = "II";
break;
case 3:
output = "III";
break;
case 4:
output = "IV";
break;
case 5:
output = "V";
break;
case 6:
output = "VI";
break;
default:
output = "PROBLEM!!!";
} // end switch
</script>
</head>
</html>
rollDie.html
//
但是,当我运行它时,什么都没有显示。应该出现一个带有罗马数字1-6的对话框。有人能指出错误吗?我一直在强调为什么它现在一个小时都不能运行。显示在哪里?设置后,您没有对
输出执行任何操作。在切换后添加以下内容:
alert(output);
[编辑:显示在哪里?设置后,您没有对输出执行任何操作。在切换后添加以下内容:
alert(output);
[edit]:您的输出永远不会显示,因为您没有任何显示它的代码。对于简单的测试,添加警报(输出)代码>
还要注意的是,大多数javascript开关语句可以更好地使用对象文字编写:
var numerals = {
'1': 'I',
'2': 'II',
'3': 'III',
'4': 'IV',
'5': 'V',
'6': 'VI'
};
alert(numerals[Math.ceil(Math.random() * 6)]);
查看它的操作。您的输出永远不会显示,因为您没有任何代码显示它。对于简单的测试,添加警报(输出)代码>
还要注意的是,大多数javascript开关语句可以更好地使用对象文字编写:
var numerals = {
'1': 'I',
'2': 'II',
'3': 'III',
'4': 'IV',
'5': 'V',
'6': 'VI'
};
alert(numerals[Math.ceil(Math.random() * 6)]);
查看它的实际操作。我想您错过了代码?对不起,我编辑它是为了显示代码,我错过了缩进代码。佳能,谢谢你,这就是我错过的!如果@canon回答了您的问题,请确保将其标记为答案。我认为您错过了代码?对不起,我编辑它是为了显示代码,我错过了缩进编码。佳能,谢谢你,这就是我错过的!如果@canon回答了您的问题,请确保将其标记为答案。如果说“用作字典的javascript switch语句可以更好地使用对象文字来编写”可能值得修改,如果说“用作字典的javascript switch语句可以更好地使用对象文字来编写”可能值得修改