【週刊ドットインストール】 『データで学ぶアルゴリズム Level 1-2』を運営中、Level 1-2も来週リリース予定!
39 行目の関数 createColumns() に columns の定数を指定するところが今一分かりません。 関数 renderBingo() 宣言内の columns に関数 createColumns() を反映させるために、関数宣言のスコープ外で columns を定数指定して代入するといった考え方でよろしいでしょうか?
createColumns()
columns
renderBingo()
また、27 行目の関数宣言、function renderBingo(columns) と最終行(40 行目)の renderBingo(columns) について、仮に両方に引数を指定しない場合は正常に作動しますが、前者(27 行目)だけに引数を指定するとうまくいかないのは、ローカルスコープが影響しているからなのでしょうか?
function renderBingo(columns)
renderBingo(columns)
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);
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
39 行目の関数
createColumns()にcolumnsの定数を指定するところが今一分かりません。関数
renderBingo()宣言内のcolumnsに関数createColumns()を反映させるために、関数宣言のスコープ外でcolumnsを定数指定して代入するといった考え方でよろしいでしょうか?また、27 行目の関数宣言、
function renderBingo(columns)と最終行(40 行目)のrenderBingo(columns)について、仮に両方に引数を指定しない場合は正常に作動しますが、前者(27 行目)だけに引数を指定するとうまくいかないのは、ローカルスコープが影響しているからなのでしょうか?