如何在 SpiderMonkey JavaScript 中获取控制台输入?
我目前正在使用 Spidermonkey 来运行我的 JavaScript 代码。我想知道是否有一个函数可以从控制台获取输入,类似于 Python 的做法:
var = raw_input()
或者在 C++ 中:
std::cin >> var;
我环顾四周,到目前为止我发现的是如何使用 prompt()
和 confirm()
函数。
I'm currently using spidermonkey to run my JavaScript code. I'm wondering if there's a function to get input from the console similar to how Python does this:
var = raw_input()
Or in C++:
std::cin >> var;
I've looked around and all I've found so far is how to get input from the browser using the prompt()
and confirm()
functions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
很好的老
readline();
。请参阅 MDN(存档)。
Good old
readline();
.See MDN (archive).
在纯 JavaScript 中,只需在打印提示后使用
response = readline()
即可。在 Node.js 中,您需要使用 readline 模块:
const readline =需要('readline')
In plain JavaScript, simply use
response = readline()
after printing a prompt.In Node.js, you'll need to use the readline module:
const readline = require('readline')
正如您提到的,
提示
适用于一直到 IE 的浏览器:对于 Node.js > v7.6,您可以使用
console-read-write
,它是低级readline
模块的包装器:披露我是 Console-read-write
For SpiderMonkey 的作者和维护者,简单的
readline
如 @MooGoo 和 @Zaz。As you mentioned,
prompt
works for browsers all the way back to IE:For Node.js > v7.6, you can use
console-read-write
, which is a wrapper around the low-levelreadline
module:Disclosure I'm author and maintainer of console-read-write
For SpiderMonkey, simple
readline
as suggested by @MooGoo and @Zaz.您可以尝试类似
process.argv
的内容,也就是说,如果您使用node.js
来运行程序。console.log(process.argv)
=>;将打印一个数组,其中包含您通过数组索引获取用户提供的输入,即
console.log(process.argv[3])
这应该为您提供可以存储的输入。示例:
如果您正在构建命令行程序,则 npm 包 yargs 真的很有帮助。
You can try something like
process.argv
, that is if you are usingnode.js
to run the program.console.log(process.argv)
=> Would print an array containingYou get the user provided input via array index, i.e.,
console.log(process.argv[3])
This should provide you with the input which you can store.Example:
If you are building a command-line program then the npm package yargs would be really helpful.
Node.js 内置了 readline 模块。
一个例子:
Node.js has built-in readline module.
one example: