¿por qué consola. registrando la matriz con todos ceros?
Claramente estoy cambiando el valor, pero sigue siendo la consola. Registro con solo ceros
let a = 0, b = 0, c = 0, d = 0, e = 0 f = 0, g = 0, h = 0, i = 0; const test = document.querySelector(".test"); test.addEventListener("click", () => { a = 1; b = 1; c = 1; gameBoard.winConditions; console.log(gameBoard.winConditions) }) const gameBoard = { winConditions: [[a, b, c], [a, d, g], [a, e, i], [b ,e, h], [c, e, g], [c, f, i], [d, e, f], [g, h, i]] }gameBoard.winConditions; esta línea no hace nada. Al actualizar las variables a,b,c..., las condiciones de winConditions permanecen igual. Recomendaría escribir una función para volver a evaluar el valor de winConditions :
let a = 0, b = 0, c = 0, d = 0, e = 0 f = 0, g = 0, h = 0, i = 0; const test = document.querySelector(".test"); test.addEventListener("click", () => { a = 1; b = 1; c = 1; applyWinConditions(); console.log(gameBoard.winConditions) }) const gameBoard = {}; applyWinConditions(); // set the win conditions initially function applyWinConditions() { gameBoard.winConditions = [[a, b, c], [a, d, g], [a, e, i], [b ,e, h], [c, e, g], [c, f, i], [d, e, f], [g, h, i]]; }