gpt4 book ai didi

javascript - 从 localStorage Typescript/JavaScript 中提取用户名

转载 作者:行者123 更新时间:2023-11-30 11:21:08 36 4
gpt4 key购买 nike

我还是 Typescript 的新手,我只想从这个 localStorage 输出用户名:

localStorage.getItem('currentUser')

当前输出:{"用户名":"root","密码":"root"}

我该怎么做?

最佳答案

简答:使用 JSON.parse 将字符串转换回对象:

var user = JSON.parse(localStorage.getItem('currentUser'));
console.log(user.username);

(注意:这适用于一般的 JavaScript,而不仅仅是 TypeScript)


详情

项目作为字符串存储在 localStorage 中。因此,要将对象保存在 localStorage 中,您可以使用 JSON.stringify(obj) 将其转换为字符串。 (将您的用户对象保存到 localStorage 的人可能使用了此方法。)

要转换回对象,请使用 JSON.parse(str)。请注意,如果字符串不是对象的有效 JSON 表示,这可能会引发异常。

用户对象的所有示例(如果删除类型声明,它也是有效的 JavaScript):

interface IUser {
username: string;
password: string; // please don't do this in real code
}

function saveCurrentUser(user: IUser): void {
localStorage.setItem('currentUser', JSON.stringify(user));
}

function getCurrentUser(): IUser {
var userStr = localStorage.getItem('currentUser');
try {
return JSON.parse(userStr);
} catch (ex) {
return null; // or do some other error handling
}
}

var user = { username: 'root', password: 'root' };
saveCurrentUser(user);

// elsewhere...
var savedUser = getCurrentUser();
if (savedUser) {
console.log('Current user: ' + savedUser.username);
} else {
console.log('Current user not found');
}

关于javascript - 从 localStorage Typescript/JavaScript 中提取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49786525/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com