Die if-Anweisung soll buttonId Wert mit randButtonId Wert vergleichen und selbst wenn sie übereinstimmen, sagt es immer noch, dass es falsch ist. Die Tasten gehen von links nach rechts, Taste1, Taste2, Taste3, Taste4.JavaScript wenn Anweisung Vergleich nicht funktioniert
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");
});
können Sie uns zeigen, die 'randomNumber' Funktion? möglicherweise nicht zurückgeben, was Sie erwarten – Pabs123
Es gibt einen weiteren Fehler im Code-Snippet. – Sakezzz
Es scheint, dass 'randButtonId' in der Funktion' setBoard' definiert ist, der Wert ist nicht definiert, wenn Sie sich in 'checkCorrect' befinden. Versuchen Sie, es außerhalb der Funktion zu definieren, es sollte funktionieren – Kaddath