ifステートメントは、buttonIdの値とrandButtonIdの値を比較することになっています。一致する場合でも、それは間違っていると表示されます。ボタンは、左から右のボタン1、ボタン2、ボタン3、ボタン4の順になります。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'機能表示することができheadタグ内でこのスクリプトを入れて? – Pabs123
コードスニペットに別のエラーがあります。 – Sakezzz
'randButtonId'は' setBoard'関数で定義されているようですが、 'checkCorrect'で値が定義されていません。関数の外で定義しようとすると、それはうまくいくはずです – Kaddath