這個函式接受一個引數(一個包含玩家屬性的物件)
const yourTeam = [];
function selectingYourTeam(player) {
yourTeam.push(player);
alert(yourTeam[0].name);
return;
}
這個 for 回圈創建了一個 HTML 表格,其中包含您可以從中選擇的所有播放器。
for (i = 0; i < playerPool.length; i ) {
document.write('<tr><td>' playerPool[i].name '</td><td>' playerPool[i].region
'</td><td>' playerPool[i].skills["Offence"] '</td><td>'
playerPool[i].skills["Defence"]
'</td><td>' playerPool[i].playerID '</td><td><button type="button"
onclick="selectingYourTeam(playerPool[0])">Select Player</button></td></tr>');
}
問題是何時onclick收到退貨i。但是,當我給出它時,它會按預期作業,所以我知道邏輯是有效的。無論如何,它必須接收才能有目的。alert()undefined[0]i
<button type="button" onclick="selectingYourTeam(playerPool[0])">Select Player</button>
uj5u.com熱心網友回復:
出了什么問題
'<button type="button" onclick="selectingYourTeam(' playerPool[i] ')">Select Player</button>'
您是否將物件放在字串中,而不是i僅值。
那可能是這樣結束的
<button type="button" onclick="selectingYourTeam(Object[object])">Select Player</button>
所以去吧:
'<button type="button" onclick="selectingYourTeam(playerPool[' i '])">Select Player</button>'
或者使用模板litterals(我建議你探索),這將是:
document.write(`
<tr><td>
${playerPool[i].name}
</td><td>
${playerPool[i].region}
</td><td>
${playerPool[i].skills["Offence"]}
</td><td>
${playerPool[i].skills["Defence"]}
</td><td>
${playerPool[i].playerID}
</td><td>
<button type="button" onclick="selectingYourTeam(playerPool[${i}])">Select Player</button>
</td></tr>`);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/506399.html
標籤:javascript html
上一篇:替換所有特殊字符,期望第一次出現
