0

我将此代码用作我正在制作的游戏的一部分。但是为了找出导致这个错误的原因,我将这段代码放入一个新的 html 文档中。我正在尝试使用此代码:

<html>
<script type="text/javascript">
Difficulty = Normal
function ChangeGameMode()
{
  alert (Difficulty + ' game started ');
  }
</script>
<button type="button" class="StartButton" onclick="ChangeGameMode()">Start</button>
</html>

当我单击按钮时,我没有收到警报。什么都没发生。

但是,如果我不在警报中使用难度变量 - 即:

alert ('Normal' + ' game started ');

然后,当我将其用于警报时,它确实有效。我完全不知道是什么原因造成的,因此我一直在拔头发。任何帮助,将不胜感激。

4

2 回答 2

4

您没有正确定义Difficulty变量。您需要为其分配一个有效值。Normal不是有效的 javascript 值。您需要将其用引号括起来:

<html>
<script type="text/javascript">
var Difficulty = 'Normal';
function ChangeGameMode() {
    alert (Difficulty + ' game started ');
}
</script>
<button type="button" class="StartButton" onclick="ChangeGameMode()">Start</button>
</html>
于 2012-10-27T15:06:24.590 回答
0

Normal 必须用引号括起来:

var Difficulty = "Normal";
于 2012-10-27T15:08:16.477 回答