我基本上用 JavaScript 编写代码。我第一次使用 Sublime Text 3 进行 JavaScript 编程,在要求用户输入时遇到问题。我正在使用提示方法来获取用户的输入,并且由于未定义提示而显示错误。那么在 JavaScript 的 Sublime Text 3 中请求用户输入的另一种方法是什么?
let a = prompt("write number: ");
当我将其编译为以下代码时,上面的代码行显示错误:
提示未定义
prompt() 仅在浏览器中有效。要捕获用户输入以供 NodeJS 使用:
process.stdin.on('data', (data) => {});
https://www.dev2qa.com/node-js-get-user-input-from-command-line-prompt-example/
不幸的是,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 程序员在用户输入方面遇到困难