javascript - 如何在 JavaScript 中调用方法 onload
问题描述
所以我想用这个代码调用一个函数 Local.getThis onload:
class Local {
getThis() {
let that;
if (localStorage.getItem('that') === null) {
that = [];
console.log(that);
localStorage.setItem('that', that);
} else {
that=JSON.parse(localStorage.getItem('that'));
console.log(that);
}
}
// DOM Load Event
document.addEventListener('DOMContentLoaded', Local.getThis)
但是什么都没有发生,没有错误。但是当我将“getThis”更改为 STATIC 时,它可以工作(输出:[])。它需要是静态的吗?
附言
设置后 = []; 我收到一个错误
'Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at HTMLDocument.getThis'
在下一次重新加载时,但我猜这可能是另一个问题。
编辑:
为了记录错误与此有关localStorage.setItem('that', that);
,它当然应该是localStorage.setItem('that', JSON.stringify(that));
解决方案
第 1 部分:这是 JavaScript 中的保留字,更改参数名称。
第 2 部分:Local 是一个类,因此要直接从中访问函数,该函数必须是静态的。否则需要先启动一个实例。然后可以从该实例中使用该函数。
推荐阅读
- domino-designer-eclipse - Domino Designer V10 性能问题
- django - 使用表单集工厂更新视图不起作用
- php - 带有学说的 Symfony 4:警告:发送 QUERY 数据包时出错。PID=2989
- chart.js - Chart.js 甚至在 x 轴下方显示条形溢出
- sql-server - 当 Powershell 执行时,SQL 作业步骤不会失败
- javascript - 当我使用 JS 拨打电话时,从 google api 获得 2 个响应
- php - 如何在同一视图页面上使用 laravel 更新数据库?
- python - Python 反编译器 uncompyle6 未知变量名字符
- python - 在数据集上使用 usaddress.parse 有困难。(在蟒蛇中)
- sql - Postgresql - 重新格式化查询返回顺序