我正在尝试在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
上。
删除似乎可以解决undefined
所以你的代码应该像这样
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/