在功能中不能在警报中使用变量

时间:2012-10-27 15:04:45

标签: javascript html

我正在使用此代码作为我正在制作的游戏的一部分。但为了找出导致此错误的原因,我将代码部分转换为新的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>

当我点击按钮时,我没有收到提醒。没有任何事情发生。

但如果我不在警报中使用Difficulty变量 - 即:

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

然后,当我将其用于警报时,它确实有效。 我完全失去了造成这种情况的原因,因此我一直在拔头发。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

正常必须在引号中:

var Difficulty = "Normal";