2014-10-20 96 views
0

我是新来的和JavaScript。我有一个任务,要求“在foodInfo对象中创建一个新属性加上toppings变量的值,并将ne属性的值设置为toppingBoxes数组中当前元素的值。”Java脚本将变量的​​值添加到对象属性?

这里是我不工作的代码,我已经试过许多东西,但不能把它打印出来的馅料在页面上:

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 [配料] = toppingBoxes [I]代码停止运行。值;”所以我知道这是错误的。我遇到了上面提到的指示问题......有任何帮助让这个工作起作用?先谢谢你!!

回答

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; 
    }  
} 
+0

你的先生/女士是个天才!非常感谢你帮助这个菜鸟!我正在从事的这本书讲授我们能做什么,不能做什么,然后要求我们做模糊的事情,这只是一个猜测游戏。我非常感谢帮助! – breakinginsanity 2014-10-20 03:38:43