我想存储我的增量游戏购买货币,单击一个按钮。

这是代码:

$('#saveGame').click(function() {
    localStorage.setItem('evoAmountKey','evoAmount');
});


并加载我使用的保存:

$('#loadGame').click(function() {
    localStorage.getItem('evoAmountKey','evoAmount');
});


但这不起作用。如果var看起来像这样,我该如何保存?

var hunter = {
    Amount: 0,
    Cost: 75,
    Increment: 5
};


我可以简单地输入:

$('#load/saveGame').click(function() {
    localStorage.getItem('hunterKey','hunter.Amount','hunter.Cost', 'hunter.Increment');
});


你能给我一个例子吗:)

最佳答案

尝试这样的事情;

var hunter = {
    Amount: 0,
    Cost: 75,
    Increment: 5
};

$("#saveGame").click(
    function() {
       // must stringify the object before save
       localStorage.setItem('hunter', JSON.stringify(hunter));
    }
);

$("#loadGame").click(
    function() {
       var savedHunter = JSON.parse(localStorage.getItem('hunter'));
       alert(savedHunter.Cost);
    }
);

09-25 20:11