javascript - Nodejs提示更多或更少

标签 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());

最佳答案

问题出在代码结尾处的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

关于javascript - Nodejs提示更多或更少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54774539/

相关文章:

javascript - 检测脚本列表何时全部加载到 javascript 中(使用命名空间)。

javascript 加壳器与压缩器

node.js - Node.js 中什么是 CPU 密集型任务?

html - IE表单输入数据在浏览器刷新后消失

javascript - val() 函数给出控制台错误

javascript - 相同的 bool 计算在 2 个不同的示例中给出 2 个不同的结果。为什么?

javascript - wit.ai 和 Node.js 入门

node.js - KrakenJS Controller 路由

node.js - 尝试升级时收到 "must point to an installed version of node"

html - IE8中输入的css样式问题