function cookie_array(c){
this.coos = new Array(100);
this.cookie = c;
}
cookie_array.prototype = {
parse:function(){
var cookies = this.cookie.split(";");
for (var i = 0;i<cookies.length ;i++ )
{
var key = cookies[i].split("=")[0];
var value = cookies[i].split("=")[1];
this.coos[key] = unescape(value); //这里的赋值好像没有起到作用啊。
}
},
get:function(k){
return this.coos[k];
}
}
var cookie_variables = new cookie_array(document.cookie);
cookie_variables.parse();调用完以后发现coos那个数组是空的,, 这是怎么回事啊?
this.coos = new Array(100);
this.cookie = c;
}
cookie_array.prototype = {
parse:function(){
var cookies = this.cookie.split(";");
for (var i = 0;i<cookies.length ;i++ )
{
var key = cookies[i].split("=")[0];
var value = cookies[i].split("=")[1];
this.coos[key] = unescape(value); //这里的赋值好像没有起到作用啊。
}
},
get:function(k){
return this.coos[k];
}
}
var cookie_variables = new cookie_array(document.cookie);
cookie_variables.parse();调用完以后发现coos那个数组是空的,, 这是怎么回事啊?
改为 this.coos = {} 才对吧?
arr["test"] = "abc"这样也可以赋值成功的,而且利用arr["test"]也可以取到abc
你试试这个就明白了。
var arr = new Array();
arr['test'] = 1;
alert(arr);
alert(arr.test);
alert(arr['test']);