1 回答
TA贡献2041条经验 获得超4个赞
首先,list.length将为您提供未定义的,因为list是像对象一样创建的,而不是像数组一样,所以你应该用这些'[', ']'替换大括号
其次,设置名称时会出现错误。为了设置一个字符串,你应该像这样设置它们:名称:'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>
添加回答
举报
