if語句應該將buttonId值與randButtonId值進行比較,即使它們匹配時仍然表示它是錯誤的。按鈕從左到右依次爲button1,button2,button3,button4。JavaScript if語句比較不起作用
setBoard();
var randButtonId;
function setBoard(){
var r = randomNumber(0 , 235);
var g = randomNumber(0 , 235);
var b = randomNumber(0 , 235);
var color = rgb(r, g, b);
var r2 = r + 20;
var g2 = g + 20;
var b2 = b + 20;
var diffColor = rgb(r2 , g2 , b2);
var randButtonId = "button" + randomNumber(1,4);
setProperty("button1", "background-color", color);
setProperty("button3", "background-color", color);
setProperty("button2", "background-color", color);
setProperty("button4", "background-color", color);
setProperty(randButtonId, "background-color", diffColor);
console.log("The correct one is: " + randButtonId);
}
function checkCorrect(buttonId){
console.log("Checking: " + buttonId);
if(buttonId == randButtonId) {
console.log("You got it right!");
} else {
console.log("WRONG");
}
setBoard();
}
onEvent("button1", "click", function() {
checkCorrect("button1");
});
onEvent("button2", "click", function() {
checkCorrect("button2");
});
onEvent("button3", "click", function() {
checkCorrect("button3");
});
onEvent("button4", "click", function() {
checkCorrect("button4");
});
您可以向我們展示了'randomNumber'功能?可能不會返回您所期望的內容 – Pabs123
代碼段中存在另一個錯誤。 – Sakezzz
似乎在'setBoard'函數中定義了'randButtonId',當你處於'checkCorrect'時,這個值是不確定的。嘗試在函數外部定義它,它應該工作 – Kaddath