如何使用JavaScript控制台从用户获取字符串

How to get a string from the user with JavaScript console?

本文关键字:用户 获取 字符串 控制台 何使用 JavaScript      更新时间:2023-09-26

我想用JavaScript控制台一遍又一遍地从用户那里获得字符串或任何值。比如这样,但是在JavaScript中:

int number;
do {
   scanf("%d", &number);
} while (number>0 && number<10);

此外,我想在全局作用域中使用该数据。什么好主意吗?

你可以使用readline模块:

https://nodejs.org/api/readline.html

阻塞输入,如上面的扫描在节点中并不容易,所以尝试下面的

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';

更多信息:http://inspiredjw.com/using-global-variables-in-node-js-javascript/