我正在使用此代码作为我正在制作的游戏的一部分。但为了找出导致此错误的原因,我将代码部分转换为新的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 ');
然后,当我将其用于警报时,它确实有效。 我完全失去了造成这种情况的原因,因此我一直在拔头发。任何帮助将不胜感激。
答案 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";