私は以下のコードを持っていて、なぜオブジェクトプロパティがリストされる前に「未定義」になっているのか理解できません。明らかに間違ったことをしていますか?未定義 - 迷惑なJavaScriptのバグ
私がJavaScriptの初心者だと分かるように、どんな助けも大変ありがとうございます!
let player_profile;
const players = [
{
name: "George Ford",
age: 22,
position: "Back"
},
{
name: "Ben Youngs",
age: 28,
position: "Forward"
}
];
for (let i = 0; i < players.length; i++) {
player_profile += '<h2>Name: ' + players[i].name + '</h2>';
player_profile += '<p>Age: ' + players[i].age + '</p>';
}
document.write(player_profile);
あなたは 'player_profileを初期化しません。 'の最初の' + = 'では、その値は' undefined'です。 – Pointy
'player_profile'は、最初に連結したときには未定義です。空の文字列に初期化する必要があります。 –
'player_profile'を初期化する必要があります:' let player_profile = ""; –