我是否需要在 setItem 之前从 localStorage 中移除 Item?
Do I ever need to removeItem from localStorage before setItem?
我有这个代码:
开发人员在 setItem 之前从本地存储执行了 removeItem。在我看来,没有这个必要,但我不是 100% 确定:
putCacheData = (): void => {
this.data = {
authenticated: this.authenticated,
bearerToken: this.bearerToken,
expirationDate: this.expirationDate,
firstName: this.firstName,
fullName: this.fullName,
lastName: this.lastName,
roleId: this.roleId,
subjectId: this.subjectId,
userName: this.userName
};
localStorage.removeItem('userData');
localStorage.setItem('userData', JSON.stringify(this.data));
}
是否有可能需要 removeItem?
不,他们绝对没有理由这样做。如果变量已经存在则会被覆盖,设置前无需删除
唯一会有所不同的方法是在 this.data
的字符串化过程中出现异常,但除非这些数据中有一些奇怪的东西(如循环结构),否则它不会发生。
我有这个代码:
开发人员在 setItem 之前从本地存储执行了 removeItem。在我看来,没有这个必要,但我不是 100% 确定:
putCacheData = (): void => {
this.data = {
authenticated: this.authenticated,
bearerToken: this.bearerToken,
expirationDate: this.expirationDate,
firstName: this.firstName,
fullName: this.fullName,
lastName: this.lastName,
roleId: this.roleId,
subjectId: this.subjectId,
userName: this.userName
};
localStorage.removeItem('userData');
localStorage.setItem('userData', JSON.stringify(this.data));
}
是否有可能需要 removeItem?
不,他们绝对没有理由这样做。如果变量已经存在则会被覆盖,设置前无需删除
唯一会有所不同的方法是在 this.data
的字符串化过程中出现异常,但除非这些数据中有一些奇怪的东西(如循环结构),否则它不会发生。