【问题标题】:Javascript: How do you take user input and store into a variable without any HTML?Javascript:如何在没有任何 HTML 的情况下获取用户输入并将其存储到变量中?
【发布时间】:2014-02-02 00:00:40
【问题描述】:

我想通过控制台让用户输入一个数字。然后我想将它存储到一个变量中,让它用于函数等。这是我所做的一个例子。当我这样做时,它说 ReferenceError: readline is not defined

console.log("Enter your guess and press <Enter>: /t" );
var userNumber = readline();

我现在只是想创建一个交互式 js 控制台应用程序。

编辑: 这是我的源代码http://repl.it/NeI/4

【问题讨论】:

  • var answer = prompt("Enter a number");
  • 当然 readline 没有定义。你不能编造东西:|
  • "console" 在浏览器控制台(不提供任何“读取”功能)或常规操作系统控制台(如 Windows 中的 CMD,通过 CScript 运行脚本)?
  • 控制台已经是交互式的了。
  • 出于某种原因,我认为 readline() 是一个内置函数。

标签: javascript jquery user-input console.log


【解决方案1】:

尝试这样做:

var guess = window.prompt("Enter your guess", "Number from 1 to 9");
console.log(guess);

【讨论】:

  • 是的,我也不确定
  • 嗯,基本没问题,+20-2 仍然是 +18。
【解决方案2】:

开发人员工具或 Firebug 控制台无法通过这种方式接收用户数据,没有 readreadline 方法。您必须使用名为 "prompt" 的窗口方法。

var data = prompt("Type something to me baby!");
console.log(data);

Here's另一个问题解决了同样的疑问。

【讨论】:

    【解决方案3】:

    在这种情况下,控制台不会做你希望它会做的事情。

    Here 是 Mozilla 的 API 文档,here 是 Chrome 文档。

    控制台意图是显示来自您的应用程序的信息以用于调试目的,并带有一些次要的帮助函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      相关资源
      最近更新 更多