Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从localStorage检索数字数据_Javascript_Html_Local Storage - Fatal编程技术网

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'));