Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 未添加到本地存储的数字_Javascript - Fatal编程技术网

Javascript 未添加到本地存储的数字

Javascript 未添加到本地存储的数字,javascript,Javascript,我想在LocalStorage中预先存在的数量中添加数字。之后我发现确实有一个新的数量,但当我刷新页面时,它不会保留到本地存储 //只是做一个索引 localStorage.setItem(“currentUser”,10) //这使得currentUser.whatever变得可行 var currentUser=(JSON.parse(localStorage.getItem('usersArray'))[localStorage.getItem(“currentUser”); //我将该

我想在LocalStorage中预先存在的数量中添加数字。之后我发现确实有一个新的数量,但当我刷新页面时,它不会保留到本地存储

//只是做一个索引
localStorage.setItem(“currentUser”,10)
//这使得currentUser.whatever变得可行
var currentUser=(JSON.parse(localStorage.getItem('usersArray'))[localStorage.getItem(“currentUser”);
//我将该数字添加到预先存在的金额中
currentUser.goldAmount=currentUser.goldAmount+50;
//参考100是goldAmount的预先存在金额,因此现在应该是120。它确实提醒我,虽然当我刷新页面并再次刷新时,不是200,而是150。每次重新启动它都会重置回100。。。

警报(currentUser.goldAmount)尝试检查JSON和currentUser对象中的内容。 注意,如果JSON包含
{“currentUser”:{“goldAmount”:10}
你需要像这样读
currentUser.currentUser.goldAmount

json var中的变量
请求的变量

将新金额保存回本地存储的代码在哪里?再次更改值后,必须在本地存储中设置它,否则它不会更新。您还需要将更新后的值存储回本地存储,您应该记住,所有内容都以“字符串”形式存储在本地存储中,您可能需要解析这些值以进行正确的数学运算。在添加操作之后,您需要将该值保存回本地存储。对变量进行任何操作都不会自动影响localStorage。通过从localStorage获取该项,您只是复制了它的值,而不是创建一个实例来声明goldAmount是对象数组的一部分。。。我是否需要重写整个数组,修改currentUser.goldAmount的对象,然后将其设置为localStorage?