为什么我的负载功能不起作用?

时间:2014-03-16 15:32:01

标签: javascript

我在我的“游戏”中添加了一个保存功能,但现在加载功能不起作用。

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/

1 个答案:

答案 0 :(得分:1)

loadGame功能更改为:

function loadGame() {
  if (!localStorage.cookieCloneSave) {
    return;
  } else {
    player = JSON.parse(localStorage.cookieCloneSave);
    updateCookies();
    updateCps();
    updateBuildings();
  }
}

eval是不好的做法,请改用JSON.parse

定义功能:

  1. updateCookies
  2. updateCps
  3. updateBuildings
  4. 因为他们不见了。