Оператор if должен сравнивать значение buttonId с значением randButtonId, и даже если они совпадают, он все еще говорит, что это неправильно. Кнопки идут влево до правой кнопки1, кнопки2, кнопки3, кнопки4.JavaScript, если сравнение операторов не работает
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
кажется, что 'randButtonId' определяется в функции' setBoard', значение не определено, когда вы находитесь в 'checkCorrect'. Попытайтесь определить его вне функции, он должен работать – Kaddath