const characters = [ {name: "にんじゃわんこ", age: 14}, {name: "ひつじ仙人", age: 100}, {name: "ベイビーわんこ", age: 5}, ]; for (let i = 0; i < characters.length; i++) { console.log("--------------------"); const character = characters[i]; console.log(`名前は${character.name}です`); console.log(`${character.age}歳です`); }
コンソールには↓こんな感じで出力されます。
ーーーーーーーーーー
名前はにんじゃわんこです
14歳です
ーーーーーーーーーー
名前はひつじ仙人です
100歳です
ーーーーーーーーーー
名前はベイビーわんこです
5歳です
普通に考えると↓こうなる気がするのですが
ーーーーーーーー
ーーーーーーーー
ーーーーーーーー
名前はにんじゃわんこです
名前はひつじ仙人です
名前はベイビーわんこです
14歳です
100歳です
5歳です
どういう理屈で前者のようになるのでしょうか?
現状だとスコープ{}の対応が分かりづらいので、インデントをつけていただけると。
回答5件
あなたの回答
tips
プレビュー