我的 chrome 浏览器不会在控制台上显示这些代码

My chrome browser won't show these codes on the console

一旦我 运行 我的 chrome 浏览器上的代码.. CPU 使用率 运行 已满 100%(虽然很奇怪)。

window.setTimeout(function() {
  
  var todos = ["Buy new Turtle"];
 
 var input = prompt("What would you like to do?");
 
 while(input !== "quit"){
     if(input === "list"){
         console.log(todos);
     } else if(input === "new"){
        var newTodo = prompt("Enter new Todo");
         todos.push(newTodo);
     }
 }
 console.log("OK. YOU HAVE SUCCESSFULLY LOGGED OUT! ");
       
    
 }, 500);

你可以试试这个:

window.setTimeout(function() {

  var todos = ["Buy new Turtle"];

 var inp = prompt("What would you like to do?");

 while(inp!=null){
     if(inp!="quit"){
     if(inp == "list"){
         console.log(todos);
     } else if(inp == "new"){
        var newTodo = prompt("Enter new Todo");
         todos.push(newTodo);
     }
    }
 }
 console.log("OK. YOU HAVE SUCCESSFULLY LOGGED OUT! ");


 }, 500);

您应该在while(或do/while)内再次提问以获取下一步操作。

window.setTimeout(function() {
  var todos = [
    "Buy new Turtle",
  ];

  var input;

  do {
    input = prompt("What would you like to do?");
    
    if (input === "list") {
      console.log(todos);
    } else if (input === "new") {
      var newTodo = prompt("Enter new Todo");
      todos.push(newTodo);
    }
  } while (input !== "quit");
  
  console.log("OK. YOU HAVE SUCCESSFULLY LOGGED OUT! ");

}, 500);

这是工作示例:

var todos = ["Buy new Turtle"]; 
var input = prompt("What would you like to do?");
 
var interval = window.setInterval(function() {
  if(input === "quit"){
    window.clearInterval(interval);
    console.log("OK. YOU HAVE SUCCESSFULLY LOGGED OUT! ");
  } else {
     if(input === "list"){
         console.log(todos);
         window.clearInterval(interval);
     } else if(input === "new"){
        var newTodo = prompt("Enter new Todo");
        if(newTodo) {
          todos.push(newTodo);
        } else {
          input = prompt("What would you like to do?");
        }
     }
 }
 }, 500);

代码看起来不错。请检查您的文件名是否正确。