Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择随机数后如何维护变量_Javascript - Fatal编程技术网

Javascript 选择随机数后如何维护变量

Javascript 选择随机数后如何维护变量,javascript,Javascript,编辑:添加完整代码,在codepen.io上完成 css是非常基本的,当代码完成时,它将被完善 我的代码接受用户输入。代码的目的是猜测用户数量。输入数字后,你告诉代码猜高或猜低。我被困在一个点上,它需要不断猜测才能最终读取用户数量。一旦“随机数”被输出,我需要将该数字存储在一个会话中,而不是每次存储一个不同的数字 我已经尝试为初始随机数创建一个变量,以便它保持一致。因为代码猜测原始用户输入 function getUserNumber(){ var userNumber = document

编辑:添加完整代码,在codepen.io上完成 css是非常基本的,当代码完成时,它将被完善

我的代码接受用户输入。代码的目的是猜测用户数量。输入数字后,你告诉代码猜高或猜低。我被困在一个点上,它需要不断猜测才能最终读取用户数量。一旦“随机数”被输出,我需要将该数字存储在一个会话中,而不是每次存储一个不同的数字

我已经尝试为初始随机数创建一个变量,以便它保持一致。因为代码猜测原始用户输入

function getUserNumber(){
  var userNumber = document.getElementById("userInput").value;
  alert(generateFirstGuess());
  addButtons();
}
//adding higher and lower buttons 
function addButtons(){
  //guess higher btn
  var breakPoint = document.createElement("BR");
  var btn = document.createElement("BUTTON");     
  var guessHigh = document.createTextNode("Guess Higher"); 
  btn.appendChild(guessHigh);                     
  document.forms["form"].appendChild(btn); 
  btn.setAttribute("id", "higherBtn");
  btn.setAttribute("type", "button");
  document.getElementById("higherBtn").addEventListener("click", 
 guessHigher);


  //guess lower button
  var btn = document.createElement("BUTTON");     
  var guessLow = document.createTextNode("Guess Lower"); 
  btn.appendChild(guessLow);                       
  document.forms["form"].appendChild(btn); 
  btn.setAttribute("id", "lowerBtn");
  btn.setAttribute("type", "button");
  document.getElementById("lowerBtn").addEventListener("click", 
guessLower);

  //reset button
  var btn = document.createElement("BUTTON");
  var resetBtn = document.createTextNode("Reset");
  btn.appendChild(resetBtn);
  document.forms["form"].appendChild(btn);
  btn.setAttribute("id", "reset");
  btn.setAttribute("type", "button");
  document.getElementById("reset").addEventListener("click", 
resetBtnFunction);

}



function resetBtnFunction(){
  document.location.reload(true);
}


//guess higher or lower logic
function guessHighOrLow(min, max){
  min = Math.ceil(min);
  max = Math.floor(max);
  var computerGuess = Math.floor(Math.random() * (max - min + 1)) + 
min;
  return computerGuess;
}


//Computer generates number from 1-99
function generateFirstGuess(){
  randomNumber = Math.floor(Math.random() * 100);
  return randomNumber;
}


//computer guesses higher if guess too low

function guessHigher(){
  alert(guessHighOrLow(randomNumber, 100));
}

function guessLower(){
  alert (guessHighOrLow(1, randomNumber));
} 

我需要找到一种方法使computerGuess保持它初始化的第一个变量。

使用字典存储猜测的值

//字典
常量猜测字典={};
//猜测更高或更低的逻辑
函数猜测高或低(最小值、最大值){
min=Math.ceil(min);//例如:40
max=Math.floor(max);//例如:99
//为字典生成唯一键,例如:“40-99”
常量键=[min,max].join('-');
//生成并存储computerGuess(如果不在字典中)
if(猜测字典[键]==未定义){
猜字典[key]=Math.floor(Math.random()*(max-min+1))+
闵;
} 
//总是从字典返回
返回猜测字典[键];
}
//计算机从1-99生成数字
函数generateFirstGuess(){
randomNumber=Math.floor(Math.random()*100);
返回随机数;
}
//如果猜得太低,计算机会猜得更高
函数(){
警报(猜测高或低(随机数,100));
}
函数{
警报(猜测高或低(1,随机数));

}
你的意思是希望
随机数
保持不变吗?你可以把它放在一个类中,或者把它变成一个只有在猜到正确答案时才修改的全局变量?你能把完整的代码放在你的问题中吗?这是在节点中运行还是在浏览器中运行?完整代码已添加谢谢。你能解释一下这行代码吗。常量键=[min,max]。连接('-');--.join(“”)的目的是什么?