我在我的“游戏”中添加了一个保存功能,但现在加载功能不起作用。
function loadGame() {
if(!localStorage.cookieCloneSave) {
return;
}
else {
player = eval(localStorage.cookieCloneSave);
updateCookies();
updateCps();
updateBuildings();
}
}
加载功能会导致游戏忽略任何输入,就我所见,它肯定不会加载保存数据。
编辑:如果我尝试使用JSON.parse()而不是eval()它也不起作用,这就是我首先使用eval()的原因。
这是JSfiddle:http://jsfiddle.net/TieSoul/Jjmdv/15/
答案 0 :(得分:1)
将loadGame
功能更改为:
function loadGame() {
if (!localStorage.cookieCloneSave) {
return;
} else {
player = JSON.parse(localStorage.cookieCloneSave);
updateCookies();
updateCps();
updateBuildings();
}
}
(eval
是不好的做法,请改用JSON.parse
。
定义功能:
updateCookies
updateCps
updateBuildings
因为他们不见了。