Javascript变量从数组空值到浏览器刷新

Javascript变量从数组空值到浏览器刷新,javascript,arrays,cookies,Javascript,Arrays,Cookies,希望有人能说明这一点。我从一个以逗号分隔的cookie中获取值(例如,1,2,3,4,5),并将其设置为变量。在我尝试访问数组中的变量集之前,一切都很好。在刷新浏览器之前,数组为空。有什么想法吗 //Setting ExampleVar Cookie var ExampleVar = null; var ExampleVar = readCookie('SomeCookie'); if (ExampleVar == null) { createCookie('SomeCookie',Values

希望有人能说明这一点。我从一个以逗号分隔的cookie中获取值(例如,1,2,3,4,5),并将其设置为变量。在我尝试访问数组中的变量集之前,一切都很好。在刷新浏览器之前,数组为空。有什么想法吗

//Setting ExampleVar Cookie
var ExampleVar = null;
var ExampleVar = readCookie('SomeCookie');
if (ExampleVar == null) {
createCookie('SomeCookie',ValuesVariable,365)//create cookie if null
}

var ExampleVar = null;
var ExampleVar = readCookie('CookieGoesHere');//e.g. 1,2,3,4,5
document.write (ExampleVar);//Prints out 1,2,3,4,5 as it should

var myArr = new Array(); 
var myArr = ExampleVar.split(",");
for(var i=0;i<myArr.length;i++){  
    document.write("Array Index " + i + " = " + myArr[i] + "<br />");//prints null until     browser is refreshed
}  
var Foo = myArr[0];//set to Null until browser is refreshed
var Bar = myArr[1];//set to Null until browser is refreshed
//设置ExampleVar Cookie
var ExampleVar=null;
var ExampleVar=readCookie('SomeCookie');
如果(ExampleVar==null){
createCookie('SomeCookie',ValuesVariable,365)//如果为null,则创建cookie
}
var ExampleVar=null;
var ExampleVar=readCookie('CookieGoesher')//e、 g.1,2,3,4,5
document.write(ExampleVar)//按要求打印出1,2,3,4,5
var myArr=新数组();
var myArr=示例var.split(“,”);

对于(var i=0;i您没有填充数组。它不应该打印任何内容

var ExampleVar = readCookie('CookieGoesHere');//e.g. 1,2,3,4,5
var myArr = ExampleVar.split(',');

应该工作

显示如何以及在何处设置cookieSorry-我更新了此项。这是遗留问题我将此项更改为“ExampleVar”谢谢Chris-我在顶部添加了部分cookie。抱歉(编辑了我的代码-其中有一个旧变量名)-我已经以这种方式编写了代码。因此,如果还有其他建议,请告诉我。非常感谢。因此,答案是这是一个范围问题,因为其中一些信息包含在JS文件中,而不在范围内。当我将代码部分(分配数组)重新定位到HTML的主要部分时,它会按预期工作。