为什么randomNumber保持不变?

问题描述

我正在制造彩票机。

您要输入一个随机数字,该数字不能重复出现在6个值中。

但是为什么我要继续输入相同的值?

请帮助我!

const oneBtn = document.querySelector(".turn");
let randomNumber = Math.ceil(Math.random() * 45);

number[0].textContent = randomNumber;

oneBtn.addEventListener("click",function () {
  number[1].textContent = randomNumber;
});

for (let i = 0; i < number.length; i++) {
  console.log(randomNumber);
}```

解决方法

每次需要一个新号码时,都需要生成它。

const oneBtn = document.querySelector(".turn");
const number = document.querySelectorAll(".number");


const getRandomNumber = function () {
  return Math.ceil(Math.random() * 45);
}

number[0].textContent = getRandomNumber();

oneBtn.addEventListener("click",function () {
  number[1].textContent = getRandomNumber();
});

for (let i = 0; i < number.length; i++) {
  console.log(getRandomNumber());
}
<button type="button" class="turn">click</button>
<div class="number"></div>
<div class="number"></div>