我正在尝试在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());
答案 0 :(得分:0)
问题出在代码末尾的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