当我运行我的代码时,我将进入'do'循环,然后我输入'new'然后尝试添加新数组,但由于某种原因,我的代码开始在{{1}中循环}。我做错了什么?
这是我的代码:
if(answ == "new")
不要以当前形式在浏览器中运行(永不结束循环)
答案 0 :(得分:0)
看看这是否有助于Mark。
您的逻辑和存储值存在一些错误,如果我的建议是正确的,您也没有显示值。
var answ;
var arr = [];
do {
answ = prompt("What would like to do?");
if (answ == "new") {
var add = prompt("Add new todo: ");
arr.push(add);
} else if (answ == "list") {
var output = '';
for (var i = 0; i < arr.length; ++i) {
output += arr[i] + '\r\n';
}
alert('listing:' + '\r\n' + output );
} else if (answ == "delete") {
var choose = prompt("Which one (index)?");
arr.splice(choose,1);
} else {
if(answ !== "quit")
alert('option invalid!');
}
} while (answ !== "quit")