[英]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.