Javascript 从localStorage检索数字数据
所以我正在做这个游戏,我遇到了一个保存系统的问题。当我尝试保存和加载游戏时,我会将Javascript 从localStorage检索数字数据,javascript,html,local-storage,Javascript,Html,Local Storage,所以我正在做这个游戏,我遇到了一个保存系统的问题。当我尝试保存和加载游戏时,我会将playerLevel设置为NaN,或者不是一个数字。我知道这是为什么,这是因为输出是一个引号内的数字。我需要知道是否有任何方法可以将一个变量设置为被回调的同一个变量。如果您不理解我的问题,以下是我的代码: function saveGame() { localStorage.setItem("PLAYERLEVEL", playerLevel); localStorage.setItem("PL
playerLevel
设置为NaN
,或者不是一个数字。我知道这是为什么,这是因为输出是一个引号内的数字。我需要知道是否有任何方法可以将一个变量设置为被回调的同一个变量。如果您不理解我的问题,以下是我的代码:
function saveGame() {
localStorage.setItem("PLAYERLEVEL", playerLevel);
localStorage.setItem("PLAYERATTACK", Attack);
localStorage.setItem("PLAYERDEFENSE", Defense);
localStorage.setItem("PLAYERAGILITY", Agility);
localStorage.setItem("PLAYERCOINS", Coins);
localStorage.setItem("PLAYERHEALSLEFT", healsLeft);
localStorage.setItem("PLAYERPOSSHEALS", possHealsLeft);
localStorage.setItem("PLAYERLIVESLEFT", livesLeft);
};
function loadGame() {
playerLevel = localStorage.getItem("PLAYERLEVEL");
Attack = localStorage.getItem("PLAYERATTACK");
Defense = localStorage.getItem("PLAYERDEFENSE");
Agility = localStorage.getItem("PLAYERAGILITY");
Coins = localStorage.getItem("PLAYERCOINS");
healsLeft = localStorage.getItem("PLAYERHEALSLEFT");
possHealsLeft = localStorage.getItem("PLAYERPOSSHEALS");
livesLeft = localStorage.getItem("PLAYERLIVESLEFT");
};
提前感谢您的帮助 当您想在
localStorage
中检索数字数据时,需要将该值转换回所需的数据类型(使用parseInt()或parseFloat()),因为localStorage
将所有内容存储为字符串,所以请执行以下操作:
playerLevel = parseInt(localStorage.getItem('PLAYERLEVEL'));