Nodejs提示更多或更少

时间:2019-02-19 20:37:34

标签: javascript node.js input prompt display

我正在尝试在gitbash上执行js代码(程序给出的数字在0到100之间,目的是猜测这个数字)。

它应该在开始时问一个数字输入,但是我却收到此消息: prompt: nombre: undefined

此消息后,我必须输入才能输入号码。

这是我的代码:

var prompt = require('prompt');
var max=100;
var min=1;

prompt.start();

var prompt = require('prompt');

console.log('Give a number between 0 and 100 :');
var randomNumber= Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomNumber);

function verifNumb() {
        prompt.get(['nombre'], function (err, result) {
        console.log('typeOfResult', parseInt(result.nombre));
        var saisie= parseInt(result.nombre)
        console.log('typeOfRandomNum', typeof randomNumber);

        console.log('nombre: '+ saisie);
            if (saisie===randomNumber){
                console.log("you won");
                return 'you won';
            }else{
                if(saisie<randomNumber){
                    console.log("it's more");
                    verifNumb();
                }else{
                    console.log("it's less");
                    verifNumb();
                }
            }
        });
};
console.log(verifNumb());

1 个答案:

答案 0 :(得分:0)

问题出在代码末尾的console.log

with console.log

删除似乎可以解决undefined

without console.log

所以您的代码应如下所示

var prompt = require('prompt');
var max=100;
var min=1;

prompt.start();
// remove extra unneeded require

console.log('Give a number between 0 and 100 :');
var randomNumber= Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomNumber);

function verifNumb() {
        prompt.get(['nombre'],  function (err, result) {
        console.log('typeOfResult', parseInt(result.nombre));
        var saisie= parseInt(result.nombre)
        console.log('typeOfRandomNum', typeof randomNumber);

        console.log('nombre: '+ saisie);
            if (saisie===randomNumber){
                console.log("you won");
                return 'you won';
            }else{
                if(saisie<randomNumber){
                    console.log("it's more");
                    verifNumb();
                }else{
                    console.log("it's less");
                    verifNumb();
                }
            }
        });
};
verifNumb(); // remove console.log