現在、JavaScriptコードを実行するためにspidermonkeyを使用しています。 Pythonこれを行う方法と同様に、コンソールから入力を取得する関数があるかどうか疑問に思っています:
var = raw_input()
またはC++の場合:
std::cin >> var;
私は周りを見回しましたが、これまでのところ、Prompt()およびconfirm()関数を使用してブラウザーから入力を取得する方法を見つけました。
古き良きreadline();
MDNドキュメントを参照してください: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_Shell#readline.28.29
単純なJavaScriptでは、プロンプトを印刷した後にresponse = readline()
を使用するだけです。
Node.jsでは、 readlineモジュール :const readline = require('readline')
を使用する必要があります
既に述べたように、 Prompt
はIEに至るまでブラウザで機能します。
var answer = Prompt('question', 'defaultAnswer');
Node.js> v7.6の場合、 console-read-write
、これは低レベル readline
モジュールのラッパーです:
const io = require('console-read-write');
async function main() {
// Simple readline scenario
io.write('I will echo whatever you write!');
io.write(await io.read());
// Simple question scenario
io.write(`hello ${await io.ask('Who are you?')}!`);
// Since you are not blocking the IO, you can go wild with while loops!
let saidHi = false;
while (!saidHi) {
io.write('Say hi or I will repeat...');
saidHi = await io.read() === 'hi';
}
io.write('Thanks! Now you may leave.');
}
main();
// I will echo whatever you write!
// > ok
// ok
// Who are you? someone
// hello someone!
// Say hi or I will repeat...
// > no
// Say hi or I will repeat...
// > ok
// Say hi or I will repeat...
// > hi
// Thanks! Now you may leave.
Disclosureconsole-read-writeの作成者および管理者です