Область действия в шаблоне модуля

#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  }  })();