所以这是我试图运行的脚本:
<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>
但是,当我运行它时,没有任何显示。应该出现的是带有罗马数字1-6的对话框。任何人都可以指出错误吗?我一直在强调为什么它现在不能运行一小时。
答案 0 :(得分:3)
答案 1 :(得分:0)
您的输出永远不会显示,因为您没有任何显示它的代码。对于简单测试,请添加alert(output);
。
另请注意,大多数javascript switch语句可以使用对象文字更好地编写:
var numerals = {
'1': 'I',
'2': 'II',
'3': 'III',
'4': 'IV',
'5': 'V',
'6': 'VI'
};
alert(numerals[Math.ceil(Math.random() * 6)]);
在行动here中查看。