Javascript 如何根据是否存在';本地存储中是否有条目?

Javascript 如何根据是否存在';本地存储中是否有条目?,javascript,Javascript,我有设置loginData对象的代码: user.loginData = { userName: "", password: "", rememberMe: "", grant_type: "password", }; 根据我以前是否将用户名存储到localStorage中: localStorage.userName = "Joe"; 如果localStorage中没有存储任何内容,如何使loginData对象的用户名为“”,如果存储了某些内容,如何使用存储

我有设置loginData对象的代码:

user.loginData = {
    userName: "",
    password: "",
    rememberMe: "",
    grant_type: "password",
};
根据我以前是否将用户名存储到localStorage中:

localStorage.userName = "Joe";
如果localStorage中没有存储任何内容,如何使loginData对象的用户名为“”,如果存储了某些内容,如何使用存储的值 在本地存储中?

尝试以下操作:

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.loginda之前,您需要定义localStorage。

我不确定是否理解您的问题?我正在寻找at0ma的答案,但他的解决方案不起作用。哪一点你不明白。请告诉我,我希望我能提供帮助。localStorage已定义,但我仍然收到以下消息:无法读取未定义的属性“length”。我认为您的回答没有正确考虑到可能没有为userName存储任何内容。我已经更新了我的示例:(localStorage.userName&&localStorage.userName.length>0)?localStorage.userName:“”,