javascript - 如何根据 localStorage 中是否有条目来设置对象中的值?

标签 javascript

我有设置我的 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/

相关文章:

javascript - 搜索在 js 的表中不起作用

javascript - 将 JavaScript 表单打印到控制台

javascript - 使用 jQuery UI 和 RequireJs 时如何防止用户看到 "ugly"HTML 前兆?

javascript - 无法调用未定义的方法 'begin'

javascript - 在javascript中的require中传递变量

javascript - Node.js 和浏览器之间的语音聊天(音频流、VoIP)

javascript - 脚本在html之前运行

javascript - 如何将提交按钮设置为表单的默认按钮

javascript - 单页上的多种类型的谷歌图表

javascript - 如何使用 HTML 表单的输入字段禁用标签