簡體   English   中英

無法在函數內的警報中使用變量

[英]Can't use variable in alert within function

我正在使用此代碼作為我正在制作的游戲的一部分。 但是,為了找出導致此錯誤的原因,我將代碼段放入了一個新的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 ');

然后,當我將其用於警報時,它確實起作用。 我完全不知道是什么原因造成的,因此我一直在拔頭發。 任何幫助,將不勝感激。

您尚未正確定義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>

正常情況必須用引號引起來:

var Difficulty = "Normal";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM