【发布时间】:2018-08-09 22:01:12
【问题描述】:
这是来自我正在学习的教科书。
var ingredients = ["eggs", "milk", "flour", "sugar", "baking soda", "baking powder", "chocolate chips", "bananas"];
// Write a while loop that prints out the contents of ingredients:
这是我的代码:
var i = 0;
while (i < ingredients.length) {
i++
console.log(ingredients[i]);
}
结果:
milk
flour
sugar
baking soda
baking powder
chocolate chips
bananas
undefined
第二个问题:
编写一个打印出成分内容的for循环:
我的代码:
for (i = 0; i < ingredients.length; i++) {
console.log(ingredients[i]);
}
这会打印出所有需要的东西。
为什么while循环没有打印出“eggs”并在它的末尾打印“undefined”——而for循环很好?
他们不是都应该打印出同样的东西吗?
谢谢。
【问题讨论】:
-
将您的日志更改为
console.log([i, ingredients[i]));可能会给您原因的线索。学习进行基本调试几乎比学习如何编写代码更重要
标签: javascript for-loop while-loop