问题描述
我想使用JavaScript控制台反复从用户那里获取字符串或任何值。 例如这样的东西,但是在JavaScript中:
int number;
do {
scanf("%d", &number);
} while (number>0 && number<10);
此外,我想在全局范围内使用该数据。 有任何想法吗?
1楼
您可以使用readline模块:
像上面的扫描一样阻止输入是不容易的,因此请尝试以下操作
var readline = require('readline');
var rl = readline.createInterface(process.stdin, process.stdout);
rl.setPrompt('Enter Number:');
rl.prompt();
rl.on('line', function(input) {
if (!isNaN(parseFloat(input)) && input > 0 && input < 10)
{
global.InputNumber = input;
rl.close();
}
rl.prompt();
}).on('close',function(){
console.log("Number Entered: " + global.InputNumber);
process.exit(0);
});
设置全局变量:
global.var1 = 'bar';
更多信息: