【问题标题】:why console.log() won't work in javascript?为什么console.log() 在javascript 中不起作用?
【发布时间】:2021-12-13 22:33:18
【问题描述】:

我想在 javascript 的控制台中制作 ToDo 列表应用程序。我的应用程序首先询问我想做什么?然后,如果我在输入字段中键入“new”,propmt("Enter new to do:") 将显示并在添加任务后,数组推送它,然后它应该打印出 '"task" added to list' 但在提示关闭之前,它不会在控制台中显示该值。但为什么? 当我输入退出时,应用程序应该结束并打印出输入数据的“OK,YOU QUIT THE APP”。

似乎提示在关闭之前不会让控制台记录输入。即使提示打开,我可以在控制台中记录每个输入吗?

let input = prompt("What would you like to do?");
let todos = [];
while (input !== "quit") {
  if (input === "new") {
    input = prompt("Enter new todo:");
    todos.push(input);
    console.log(`${input} added to list`);
  }

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

}
console.log("OK,YOU QUIT THE APP");

【问题讨论】:

  • 但它不会显示。为什么?什么不会显示?确保您按 F-12 以查看实际控制台。
  • 我运行了 sn-p 并且它起作用了。我先输入 new 然后输入 foo 然后 quit,每次都按 OK 和 the console printed this
  • 我对您的程序出了什么问题感到有些困惑。对我来说似乎工作正常
  • 我猜问题是输出不会立即出现在控制台中 - 但只有在查看 sn-p 控制台输出时才会出现。查看浏览器的控制台,它工作正常。也许??
  • 是的,它没有及时出现。它会在退出后出现。

标签: javascript while-loop console


【解决方案1】:

尝试使用 alert() 而不是 console.log()

let input = prompt("What would you like to do?");
let todos = [];
while (input !== "quit") {
  if (input === "new") {
    input = prompt("Enter new todo:");
    todos.push(input);
    alert(`${input} added to list`);
  }

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

}
alert("OK,YOU QUIT THE APP");

因为 alert() 只是作为一个弹出窗口,而 console.log() 需要你手动打开它才能看到输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2022-01-08
    • 2023-02-26
    • 2023-03-08
    • 1970-01-01
    • 2023-01-29
    • 2012-03-27
    相关资源
    最近更新 更多