我正在尝试制作一个小程序,提示用户将项目添加到购物清单。
我阅读了有关使用递归循环的信息。我知道 while 循环可能更适合这项任务,但我在 while 循环中遇到了同样的问题,我想尝试递归。听起来我知道自己在做什么......“是的,我使用递归来枚举数组,同时提示用户进行验证......呵呵呵呵”......但是,我离题了。
这是代码:
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();
如果您注意到,它会像预期的那样循环,但不会将项目添加到数组中。我也尝试过该array[i] = i
技术,但无济于事,数组仍然是空的。另外,为什么通过使用没有参数的函数我不会遇到太多递归?是因为条件语句吗?
如果您知道我做错了什么,请尝试暗示正确的答案,而不仅仅是脱口而出。我想要那个“啊哈”的时刻。我认为这一切都有助于我们更好地学习。
多谢你们。(和女孩)