【发布时间】:2017-02-14 18:24:26
【问题描述】:
我使用 javascript 创建了一个注册表单,数据从中存储在本地存储中,但我想从本地存储中检索数据以用于登录,以下是我的 controller.js-
//Storing data from local storage into an array of objects
var usersdata = JSON.parse( localStorage.getItem('key_users' ) );
function validatelogin()
{
usersdata = JSON.parse( localStorage.getItem('key_users' ) );
var usernameinput = document.getElementById("username");
var passwordinput = document.getElementById("password");
for(var p in userdata)
{
console.log(p+':'+userdata[p].username+'|'+userdata[p].email);
if(usernameinput==userdata[p].username && passwordinput==userdata[p].password)
{
alert("Logged in successfully");
}
}
}
在尝试登录时,未定义名为“userdata”的错误。请帮忙看看代码有什么问题?
【问题讨论】:
-
你已经知道了
localStorage.getItem -
你的代码usersdata != userdata中存在变量名差异