在javascript中修改变量?不工作

时间:2015-05-29 14:36:07

标签: javascript variables global local pacman

我正努力做到这一点,当pacman遇到一个幽灵他失去了生命。然后根据他有特定消息的生命数量显示,但是变量似乎没有考虑到我正在改变它。

任何建议?

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();
  }
}

1 个答案:

答案 0 :(得分:3)

您需要在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即可,因为For Each cell In Worksheets("bulk & prod").Range("B4:M4") If StrComp(cell.Value, "#N/A") Then Windows("Analysis.xlsx").Activate Dim y As Workbook Set y = ActiveWorkbook y.Sheets("Sheet1").Range("A:" & num).SetValue (wb.Name) num = num + 1 End If Next cell 是全局范围。