Javascript为对象属性添加变量值?

时间:2014-10-20 03:07:41

标签: javascript

我是新来的和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;”行时停止运行所以我知道那是错的。我在上面提到的说明中遇到了麻烦...有什么帮助让这个工作?提前谢谢!!

1 个答案:

答案 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;
    }       
}