Javascript 如何使按钮多次输出值?

Javascript 如何使按钮多次输出值?,javascript,html,Javascript,Html,我正在玩一个从数组中选取一个值的程序,但是在最初单击按钮后,我很难获得新的输出。它只允许我在刷新页面时获得新的输出。如何在每次单击按钮时获得新的输出 var myArray=['一月'、'二月'、'三月'、'四月'、'五月']; var rand=Math.floor(Math.random()*myArray.length); var concat=myArray[rand]; 函数随机(){ document.getElementById(“demo”).innerHTML=(concat

我正在玩一个从数组中选取一个值的程序,但是在最初单击按钮后,我很难获得新的输出。它只允许我在刷新页面时获得新的输出。如何在每次单击按钮时获得新的输出

var myArray=['一月'、'二月'、'三月'、'四月'、'五月'];
var rand=Math.floor(Math.random()*myArray.length);
var concat=myArray[rand];
函数随机(){
document.getElementById(“demo”).innerHTML=(concat);
}

工作随机阵列发生器
您需要在
rand()
函数中定义
rand
concat
变量定义,以在单击按钮时获得新的输出

var myArray=['一月'、'二月'、'三月'、'四月'、'五月'];
函数随机(){
var rand=Math.floor(Math.random()*myArray.length);
var concat=myArray[rand];
document.getElementById(“demo”).innerHTML=(concat);
}


使用随机数组生成器
您需要在
rand()
函数中定义
rand
concat
变量定义,以在单击按钮时获得新的输出

var myArray=['一月'、'二月'、'三月'、'四月'、'五月'];
函数随机(){
var rand=Math.floor(Math.random()*myArray.length);
var concat=myArray[rand];
document.getElementById(“demo”).innerHTML=(concat);
}


使用随机数组生成器
此示例每次将生成不同的结果,而不会连续重复相同的操作两次。这样可以确保每次单击都会产生新的、不同的结果

选项1:全局变量 该算法比较最后使用的结果,并将其分配给变量
lastUsed
。再次单击时-检查结果是否不同于上次使用的

示例:

var myArray=['一月'、'二月'、'三月'、'四月'、'五月'];
最后使用的变量;
函数随机(){
var rand=Math.floor(Math.random()*myArray.length);
if(myArray[rand]!==上次使用){
document.getElementById(“demo”).innerHTML=myArray[rand];
lastUsed=myArray[rand];
}否则{
随机();
}
}

工作随机阵列发生器

此示例每次将生成不同的结果,而不会连续重复相同的操作两次。这样可以确保每次单击都会产生新的、不同的结果

选项1:全局变量 该算法比较最后使用的结果,并将其分配给变量
lastUsed
。再次单击时-检查结果是否不同于上次使用的

示例:

var myArray=['一月'、'二月'、'三月'、'四月'、'五月'];
最后使用的变量;
函数随机(){
var rand=Math.floor(Math.random()*myArray.length);
if(myArray[rand]!==上次使用){
document.getElementById(“demo”).innerHTML=myArray[rand];
lastUsed=myArray[rand];
}否则{
随机();
}
}

工作随机阵列发生器