Javascript数组推送问题或循环问题

时间:2017-02-16 22:37:30

标签: javascript

当我运行我的代码时,我将进入'do'循环,然后我输入'new'然后尝试添加新数组,但由于某种原因,我的代码开始在{{1}中循环}。我做错了什么?

这是我的代码:

if(answ == "new")

不要以当前形式在浏览器中运行(永不结束循环)

1 个答案:

答案 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")