如何从If语句内部更改全局变量-Javascript

如何从If语句内部更改全局变量-Javascript,javascript,arrays,if-statement,Javascript,Arrays,If Statement,我已经建立了一个循环,我想运行几次。我想在每次代码完成定义为“num”的数组中的循环时更改一些值,而无需在每次代码循环时将数组重置为(1,2)。我目前在代码中的if/else语句中对数组进行了更改。我知道这是一个范围问题,我只是不知道如何解决它 for (i = 0; i < 6; i++) { var num = new Array(1, 2); var bet = []; var ran = []; var wl = []; bet = num[0] + num[num.lengt

我已经建立了一个循环,我想运行几次。我想在每次代码完成定义为“num”的数组中的循环时更改一些值,而无需在每次代码循环时将数组重置为(1,2)。我目前在代码中的if/else语句中对数组进行了更改。我知道这是一个范围问题,我只是不知道如何解决它

for (i = 0; i < 6; i++) {

var num = new Array(1, 2);
var bet = [];
var ran = [];
var wl = [];

bet = num[0] + num[num.length - 1];
ran = Math.floor((Math.random() * 10000) + 1);
if (ran <= 4637) {
    wl = "Win"
}
else {
    wl = "Lose"
}

var para = document.createElement("p");
var node = document.createTextNode(num + " | Bet:" + bet + " | " + wl);
para.appendChild(node);
var element = document.getElementById("text");
element.appendChild(para);
window.scrollBy(0,1000);

if (ran <= 4637) {
    num.splice(0,1)
    num.splice(cars.length - 1,1)
}
else {
    num.push(bet)
}

}
(i=0;i<6;i++)的
{
var num=新数组(1,2);
var-bet=[];
var ran=[];
var wl=[];
bet=num[0]+num[num.length-1];
ran=Math.floor((Math.random()*10000)+1);

如果(ran),简单的修复方法是将您不希望反复定义的变量放在循环之外,或者使用closure@Mikey这就是我所需要的。我现在觉得自己像个白痴。我已经尝试解决这个问题至少一个小时了。仍处于学习的早期阶段。这很酷。这就是我们开始的方式:)…我强烈建议您在了解基本知识后,研究javascript中的闭包和面向对象编程