我有设置我的 loginData 对象的代码:
user.loginData = {
userName: "",
password: "",
rememberMe: "",
grant_type: "password",
};
取决于我之前是否将用户名存储到 localStorage 中:
localStorage.userName = "Joe";
如果 localStorage 中没有存储任何内容,我怎样才能使 loginData 对象的 userName 为“”,并且如果存储了某些内容,则使用存储的值 在本地存储中?
最佳答案
试试这个:
user.loginData = {
userName: (localStorage.userName&&localStorage.userName.length>0) ? localStorage.userName : "",
password: "",
rememberMe: "",
grant_type: "password",
};
localStorage.userName.length>0 ? localStorage.userName :“”翻译为
if( localStorage.userName.length > 0 )
{
user.loginData.userName = localStorage.userName;
}
else
{
user.loginData.userName = "";
}
在填写 user.loginData 之前,您需要定义 localStorage。
关于javascript - 如何根据 localStorage 中是否有条目来设置对象中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763657/