renderBingo(columns) の columns に createColumns() を反映させるために columns を定数にしているのですか?

はい、その通りです。
2024年4月1日
ユーザー

39 行目の関数 createColumns()columns の定数を指定するところが今一分かりません。
関数 renderBingo() 宣言内の columns に関数 createColumns() を反映させるために、関数宣言のスコープ外で columns を定数指定して代入するといった考え方でよろしいでしょうか?

また、27 行目の関数宣言、function renderBingo(columns) と最終行(40 行目)の renderBingo(columns) について、仮に両方に引数を指定しない場合は正常に作動しますが、前者(27 行目)だけに引数を指定するとうまくいかないのは、ローカルスコープが影響しているからなのでしょうか?

function renderBingo(columns) {
    for (let row = 0; row < 5; row++) {
      const tr = document.createElement('tr');
      for (let col = 0; col < 5; col++) {
        const td = document.createElement('td');
        td.textContent = columns[col][row];
        tr.appendChild(td);
      }
      document.querySelector('tbody').appendChild(tr);
    }
  }

const columns = createColumns();
renderBingo(columns);

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(13)