我是新来的和JavaScript。我有一个赋值,要求“在foodInfo对象中创建一个新属性加上toppings变量的值,并将ne属性的值设置为toppingBoxes数组中当前元素的值。”
以下是我的代码无法正常工作,我尝试过多种方法,但无法将其打印出页面上的浇头:
for (var i = 0; i < toppingBoxes.length; i++) {
if (toppingBoxes[i].checked) {
toppings = toppings + 1;
foodInfo.topping[toppings] = toppingBoxes[i].value;
}
}
这是作业给我打印的代码,所以这段代码是正确的,但上面的代码是我需要帮助的:
foodSummary.innerHTML += "<ul>";
for (var i = 1; i < 6; i++) {
if (foodInfo["topping" + i]) {
foodSummary.innerHTML += "<li>" + foodInfo["topping" + i] + "</li>";
}
}
foodSummary.innerHTML += "</ul>";
我知道代码在遇到“foodInfo.topping [toppings] = toppingBoxes [i] .value;”行时停止运行所以我知道那是错的。我在上面提到的说明中遇到了麻烦...有什么帮助让这个工作?提前谢谢!!
答案 0 :(得分:1)
试试这个:
var toppings = 0;
for (var i = 0; i < toppingBoxes.length; i++) {
if (toppingBoxes[i].checked) {
toppings = toppings + 1;
foodInfo['toppings' + toppings] = toppingBoxes[i].value;
}
}