簡體   English   中英

修改JavaScript中的變量? 無法運作

[英]Modifying a variable in javascript? Not Working

我試圖做到這一點,以便當吃豆人遇到鬼魂時他會喪命。 然后根據生命的數量顯示他有一條特定的消息,但是該變量似乎並未考慮到我正在對其進行更改。

有什么建議么?

var life=3;
// Lorsque l'on rencontre un fantome.
function manchePerdue()
{ 
  x_Pacman = 13;
  y_Pacman = 10;

  life = life-1;

  if (life=2) {
    window.alert("2 Lives Left");
  }
  else if (life=1) {
    window.alert("1 Life Left");
  }
  else { 
    window.alert("Game Over");
    gameover();
  }
}

您需要在if中使用等於運算符== ,而不是賦值運算符=

if (life == 2) {
  alert("2 Lives Left");
else if (life == 1) {
  alert("1 Life Left");
} else {
  alert("Game Over");
  gameover();
}

使用=表示您要在每個檢查中重新分配值。 例如:

var lives = 3;
if (lives = 1) {
  alert("1 life"); // Will show up
}
alert(lives); // Will show "1"!

JavaScript還具有使用===運算符進行嚴格相等的想法。 在嚴格相等的情況下,類型也必須匹配。

1 == 1; // true
1 == "1"; // true
1 === "1"; // false

對於它的價值,您還將注意到您不需要編寫window.alert ,僅編寫alert就足夠了,因為window是全局作用域。

暫無
暫無

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

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