¿Por qué regresa esto: Error de referencia no capturado: las condiciones de victoria no están definidas?
Estoy devolviendo winConditions en la función y luego ejecuto la función y luego console.log (winConditions), ¿por qué no funciona?
const gameBoard = (() => { const board = [null, null, null, null, null, null, null, null, null] let applyWinConditions = () => { const winConditions = [[board[0], board[1], board[2]], [board[3], board[4], board[5]], [board[6], board[7], board[8]], [board[0], board[3], board[6]], [board[1], board[4], board[7]], [board[2], board[5], board[8]], [board[0], board[4], board[8]], [board[2], board[4], board[6]]]; console.log("e") return { winConditions } }; applyWinConditions(); console.log(winConditions) return { applyWinConditions: applyWinConditions, } })();parece que está intentando registrar una variable que está fuera del alcance.
winConditions se define dentro de applyWinConditions, por lo que no está disponible fuera, para que console.log lo vea.
prueba algo como esto:
console.log("winConditions", applyWinConditions());debería ver el retorno de su función, donde winConditions tiene el valor que esperaría.