如何在javascript中的Sublime Text 3中获取用户的输入?

问题描述 投票:0回答:2

我基本上用 JavaScript 编写代码。我第一次使用 Sublime Text 3 进行 JavaScript 编程,在要求用户输入时遇到问题。我正在使用提示方法来获取用户的输入,并且由于未定义提示而显示错误。那么在 JavaScript 的 Sublime Text 3 中请求用户输入的另一种方法是什么?

let a = prompt("write number: ");

当我将其编译为以下代码时,上面的代码行显示错误:

提示未定义

javascript sublimetext3 user-input
2个回答
0
投票

prompt() 仅在浏览器中有效。要捕获用户输入以供 NodeJS 使用:

process.stdin.on('data', (data) => {});

https://www.dev2qa.com/node-js-get-user-input-from-command-line-prompt-example/


0
投票

不幸的是,Sublime Text 3 不提供在 JavaScript 中获取用户输入的内置功能。它主要是一个文本编辑器,而不是运行时环境。

1。使用基本的 HTML 文件:

<!DOCTYPE html>
<html>
<head>
    <title>User Input Example</title>
</head>
<body>
    <script>
        var name = prompt("Enter your name:");
        alert("Hello, " + name + "!");
    </script>
</body>
</html>

2。使用网络服务器:

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("What's your name? ", (answer) => {
  console.log(`Hello, ${answer}!`);
  rl.close();
});

了解更多详细信息,请阅读我的博客:为什么 90% 的 JavaScript 程序员在用户输入方面遇到困难

© www.soinside.com 2019 - 2024. All rights reserved.