Ваша строка:
input = prompt("What would you like to do?");
находится вне вашего цикла while
, поэтому каждый раз, когда вы вводите задачу, переменная input
всегда имеет значение "new".
Посмотрите в прилагаемом фрагменте исправления:
var todos = ["Buy New Turtle"];
window.setTimeout(function() {
var input = prompt("What would you like to do?");
while(input !== "quit") {
if(input === "list") {
console.log("**********");
todos.forEach(function(todo, i) {
console.log(i + ": " + todo);
})
console.log("**********")
}
else if(input === "new") {
var newTodo = prompt("Enter new todo");
todos.push(newTodo);
console.log("Added todo");
}
else if(input === "delete"){
var index = prompt("Enter index of todo to delete");
todos.splice(index, 1);
}
// this line was moved into the while loop
input = prompt("What would you like to do?");
}
console.log("OK, YOU QUIT THE APP");
}, 500);