大変初歩的なことで恐縮ですが、constとfor文についてわからない部分があります。
目的
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <style> 5 .box { 6 /*略*/ 7 } 8 </style> 9 </head> 10 <body> 11 <script> 12 'use strict'; 13 const num = 5; 14 15 for (let i = 0; i < num; i++) { 16 const div = document.createElement('div'); 17 div.classList.add('box'); 18 19 document.body.appendChild(div); 20 } 21 </script> 22 </body> 23</html>
以上のソースコードにある、
const div = document.createElement('div');
これがfor文の中にある場合は正しくdiv要素が5つ生成されますが、
constを先にまとめて宣言すればいいかと思ってfor文の外に移したら、
div要素が1つしか生成されなくなりました。
constは一度宣言すれば、位置に関係なく同じ挙動をするわけではないのでしょうか。
これについて理解を深めたく、ご教示願えればと思います。
よろしくお願いいたします。
変更後のコードも提示してください。
回答3件
あなたの回答
tips
プレビュー