У меня проблема с проектом, который я делаю; https://codepen.io/argestis/pen/gLraBq?editors=0001Проблемы с функцией, стрельба() несколько раз
У меня есть функция, то есть симон говорит игру. Пока я хочу вывести значения цветов в массив и затем сравнить этот массив с этой функцией. Все работает до тех пор, пока я не опущу значение для массива, который я использую, чтобы вытолкнуть значения, которые пользователь должен ввести из GIU, когда я вернусь к функции GameOn()
, и я попытаюсь начать толкать значения триггеров щелчка несколько раз.
Вот эталонная функция, но на консоли codepen, которую я поделил выше, вы, ребята, можете увидеть ошибку, которую я получаю.
function gameOn() {
game.blue.on("click", function() {
game.guessWhat.push(1);
console.log("I were at blue")
if (game.guessWhat.length !== game.count.length) {
} else {
verifySequence();
}
});
game.red.on("click", function() {
console.log("I were at red")
game.guessWhat.push(2);
if (game.guessWhat.length !== game.count.length) {
} else {
verifySequence();
}
});
game.green.on("click", function() {
console.log("I were at green")
game.guessWhat.push(3);
if (game.guessWhat.length !== game.count.length) {
} else {
verifySequence();
}
});
game.yellow.on("click", function() {
console.log("I were at yellow")
game.guessWhat.push(4);
if (game.guessWhat.length !== game.count.length) {
} else {
verifySequence();
}
});
}
Благодарим за ваше время, ребята!
Hou вы строите объекта 'game' и сколько раз вы называете' функцию gameOn'? – Sergio
Используйте 'off', чтобы отменить регистрацию события click и связать его снова, если вам нужно, но вы не должны. Вам не нужно связывать события кликов снова и снова. – Ergec