我對 JavaScript 有點陌生,我知道如何遍歷物件陣列有不同的方法,但是我找到了一個教程并且沒有得到這個 ${person.name} 部分。代碼是:
let personData = [
{ name: "Dylan", age: 31 },
{ name: "Hannah", age: 17 },
{ name: "Dollan", age: 39 },
{ name: "Elle", age: 3 },
];
function loadTableData(personData) {
for (let person of personData) {
dataHtml = `<tr><td>${person.name}</td><td>${person.age}</td></tr>`;
}
}
我試圖了解到底發生了什么,所以我把 `${personData.name}` 放到控制臺,我得到了"undefined" = $3我的問題是,為什么這在 for 回圈中作業正常,但在控制臺中我沒有定義?
uj5u.com熱心網友回復:
在您的示例中,personData是物件陣列,要訪問您在回圈內使用區域變數訪問它的每個專案person。控制臺將記錄 undefined 因為${personData.name}您可以通過索引訪問陣列的一個專案,試試這個${personData[0].name},它將name在您的第一個專案中列印屬性值。
uj5u.com熱心網友回復:
如果您遍歷 personData 物件,您將使用給定的代碼獲得 undefined 。您可以嘗試以下操作:
personData.forEach(function (person ) {
dataHtml = `<tr><td>${person.name}</td><td>${person.age}</td></tr>`;
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/362157.html
標籤:javascript
上一篇:在javascript中輸入表格
