0

所以这是我要运行的脚本:

<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 的对话框。谁能指出错误?我一直在强调为什么它现在不能运行一个小时。

4

2 回答 2

3

出现在哪里?设置后你什么也没做output。在切换后添加以下内容:

alert(output);

[编辑]:小提琴样本

于 2012-12-11T14:41:56.367 回答
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)]);

在这里查看它的实际应用。

于 2012-12-11T14:46:02.487 回答