我正在尝试制作一个小程序,提示用户将项目添加到购物清单。
我读过有关使用递归循环的信息。我知道while循环可能更适合此任务,但是我在while循环中遇到了同样的问题,我想尝试递归。听起来好像我知道自己在做什么……“是的,我在提示用户验证时使用了递归枚举数组……hur hur hur”……但是,我离题了。
这是代码:
function addToArray() {
var array = [];
array.push(prompt("Add items to array or 'q' to stop"));
if (array.pop() == 'q') {
document.write(array)
}
else {
addToArray();
}
}
addToArray();
Run Code Online (Sandbox Code Playgroud)
如果您会注意到,它会像预期的那样循环,但不会在数组中添加项目。我也尝试过该array[i] = i技术,但无济于事,该数组仍然为空。另外,为什么使用不带args的函数时我没有遇到太多的递归?是因为条件语句吗?
如果您知道我在做什么错,请尝试提示正确的答案,而不是仅仅弄清楚它。我想拥有那个“啊哈”的时刻。我认为所有这些都有助于我们更好地学习。
多谢你们。(和女孩)