我有一个名为ui的类,在使用保存方法将数据保存在本地存储后,它可以工作,但当我使用loadData方法获取数据时,它给我未定义。我想知道为什么?!!
class UI{
save(key, value) {
localStorage.setItem(key, value);
}
getValue(key) {
localStorage.getItem(key);
}
您没有提到您要保存到localStorage
的value
是什么。如果它不是原始数据类型,那么在使用JSON.stringify(value)
方法将其保存在localStorage
中之前,您需要将值转换为字符串,当您运行getvalue
时,您需要使用JSON.parse(localStorage.getItem(key))
来解析字符串化的值。
PS:使用静态方法是有意义的,当你试图保存或检索数据到/从localStorage。为访问localStorage而访问单个对象可能会在将来导致问题。