我正在制作一个HTML5帆布赛车游戏,我想将最好的成绩保存在cookie中,然后将其恢复。这是我的代码:
var json_str = getCookie('best');
if(!(json_str == "")){
console.log(JSON.parse(json_str));
var bests = JSON.parse(json_str);
console.log(bests);
}else{
var bests = [[[99999999,""],[99999999,""],[99999999,""],[99999999,""],[9999999,""],[9999999,""]],[[99999999,""],[99999999,""],[99999999,""],[99999999,""],[9999999,""],[9999999,""]]];
}
我遇到的问题是,当“最佳” cookie不是我唯一的cookie时,第一个console.log返回正确的数组。但是,第二个console.log返回的数组是对是错的一半。因此,出于某些原因,我认为bests变量只有在我拥有多个cookie时才无法正确设置。
我尝试更改变量的名称,但是此调用best[activeTrack][mactive][1]
给出错误Uncaught TypeError: Cannot read property '0' of undefined
。我可以发送其他代码来帮助您,谢谢您的帮助。