如何根据localStorage中是否有条目在对象中设置值?

时间:2014-05-20 15:10:42

标签: javascript

我有设置loginData对象的代码:

user.loginData = {
    userName: "",
    password: "",
    rememberMe: "",
    grant_type: "password",
};

取决于我之前是否已将userName存储到localStorage:

localStorage.userName = "Joe";

如果localStorage中没有存储任何内容,并且如果存储了某些内容,则如何使loginData对象的userName为“” 在localstorage?

1 个答案:

答案 0 :(得分:1)

试试这个:

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。

相关问题