1 回答

TA貢獻2041條經(jīng)驗 獲得超4個贊
首先,list.length將為您提供未定義的,因為list是像對象一樣創(chuàng)建的,而不是像數(shù)組一樣,所以你應(yīng)該用這些'[', ']'替換大括號
其次,設(shè)置名稱時會出現(xiàn)錯誤。為了設(shè)置一個字符串,你應(yīng)該像這樣設(shè)置它們:名稱:'sweetpatato'
下面是一個代碼的工作示例:
<style>
.categories-buttons {
display: grid;
grid-template-columns: 80px 80px 80px 80px 80px;
}
.item {
padding: 10px;
}
</style>
<div class="categories-buttons">
</div>
<script>
var dish1 = { name: 'sweetpatato', price: 64 };
var dish2 = { name: 'mushroom', price: 89 };
var dish3 = { name: 'halomi', price: 76 };
var list = [dish1, dish2, dish3];
var categor = { name: 'salads', dishes: list };
var div = document.getElementsByClassName("categories-buttons")[0];
for (var i = 0; i < list.length; i++) {
var btn = document.createElement("button");
btn.innerText = categor.dishes[i].name;
div.append(btn);
}
</script>
添加回答
舉報