Поэтому я хочу вызвать функцию 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));