我是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;”行时,代码将停止运行。所以我知道那是错误的。我在上面提到的说明上遇到了麻烦...对使此工作有效吗?先感谢您!!
最佳答案
尝试这个:
var toppings = 0;
for (var i = 0; i < toppingBoxes.length; i++) {
if (toppingBoxes[i].checked) {
toppings = toppings + 1;
foodInfo['toppings' + toppings] = toppingBoxes[i].value;
}
}