javascript - 如何在 HTML 页面上显示本地存储保存的值
问题描述
我有两个问题:
当我加载 HTML 页面时,我在检查中查看“调试”,它不断说本地存储未定义
如何在 HTML 页面中显示本地存储值
JS代码:
var loadLives = setInterval(showLives, 100);
// get lives from localstorage
var livesInStorage = window.localstorage.getItem('lives');
let lives;
if(livesInstorage) {
//parse localstorage data to Int
lives = parseInt(livesInstorage, 10);
}
else {
// initial value (in this case: 3)
lives = 3;
}
function loseLife() {
if (lives > 1) {
lives = --lives;
// set changed value in localStorage
window.localstorage.setItem('lives', lives);
}
else {
location.href='fail.html';
}
}
function showLives() {
document.getElementById("lifeamount").innerHTML = window.localstorage.getItem('lives');
}
解决方案
从您共享的代码中,我可以看到您将变量“lives”设置为 3 作为初始值,但您没有在本地存储中设置它。您只在调用“loseLives”时将其设置在本地存储中,但我没有看到对此函数的调用。
另外,你有一个错字。你写的是 localstorage 而不是 local S torage 。
推荐阅读
- javascript - JavaScript 获取字符串中的最后一个数字并将其替换为下一个数字
- reactjs - ReactJS on Windows server: Router not working - Tries to find subdirectory instead of route
- react-native - 使用功能样式组件时如何在屏幕之间传递数据
- server-sent-events - SSE Java 11+ 客户端示例(无依赖项)
- python - 如何查找以某些数字结尾的范围内的所有数字
- django - 在表格内的另一个循环(其他项目循环)内渲染 django formset 表单)
- java - 在 Java 代码中从 SimpleDateFormat 返回 NumberFormatException
- swiftui - 在 SwiftUI 的 List 中获取 CoreData 的索引号
- api - 加载多个 Autodesk Inventor 插件
- angular - 在 mat-select 中选择选项时没有输出