#javascript #module
#язык JavaScript #модуль
Вопрос:
Я пытаюсь понять шаблон модуля, и мне трудно понять, почему объявленная переменная внутри вызывает ошибку, когда я вызываю ее в консоли, по сравнению с отсутствием ошибки при ее простом изменении. в приведенном ниже примере, если я наберу «доска» на консоли во время использования «разрешить доску», появится сообщение об ошибке. Но если я наберу «доска» на консоли, в то время как я использую только «доска» в js, все в порядке.
const gameBoard = (function(){ board = //OK , while "let/const board" prompts an error [[0,0,0], [0,0,0], [0,0,0] ]; for(let i=0; ilt;board.length; i ){ let row = document.createElement('div'); row.className='row'; for(let j=0; jlt;board[i].length; j ){ let cell = document.createElement('div'); cell.className='cell'; cell.dataset.number=0; row.appendChild(cell); } document.querySelector('.mainPage').appendChild(row) } return{ board } })();