我想验证来自javascript对象的电子邮件地址

我想验证来自javascript对象的电子邮件地址,javascript,html,Javascript,Html,我正在尝试验证电子邮件地址,但此代码不起作用。请让我知道如何解决此问题 function submitdata() { var email = document.getElementById('email'); var password = document.getElementById('password'); let user = localStorage.getItem('user'); var userObj = []; for (var i

我正在尝试验证电子邮件地址,但此代码不起作用。请让我知道如何解决此问题

function submitdata() {
    var email = document.getElementById('email');
    var password = document.getElementById('password');

    let user = localStorage.getItem('user');
    var userObj = [];

    for (var i = 0; i <= userObj.length; i++) {

        if (email.value === userObj[i].useremail) {
            alert("already registered")
        }
        else if (user === null) {
            var userObj = [];
        }
        else {
            userObj = JSON.parse(user);
            userObj.push({ useremail: email.value, userpw: password.value })
            localStorage.setItem("user", JSON.stringify(userObj));
            email.value = "";
            password.value = "";
        }
    }
}
函数submitdata(){
var email=document.getElementById('email');
var password=document.getElementById('password');
让user=localStorage.getItem('user');
var userObj=[];
对于(var i=0;i
看起来这就是问题所在。
userObj的长度是0

if(email.value==userObj[i].useremail)

这里的userObj是空的。第0个索引从来没有放在第一位

我试着模拟同样的情况,你应该有这样的错误

let users = []

console.log(users[0].email);
VM329:1 Uncaught TypeError: Cannot read property 'email' of undefined
    at <anonymous>:1:10
(anonymous) @ VM329:1
让用户=[]
console.log(用户[0]。电子邮件);
VM329:1未捕获类型错误:无法读取未定义的属性“email”
时间:1:10
(匿名)@VM329:1
仅当
userObj

看起来这就是问题所在。
userObj的长度是0

if(email.value==userObj[i].useremail)

这里的userObj是空的。第0个索引从来没有放在第一位

我试着模拟同样的情况,你应该有这样的错误

let users = []

console.log(users[0].email);
VM329:1 Uncaught TypeError: Cannot read property 'email' of undefined
    at <anonymous>:1:10
(anonymous) @ VM329:1
让用户=[]
console.log(用户[0]。电子邮件);
VM329:1未捕获类型错误:无法读取未定义的属性“email”
时间:1:10
(匿名)@VM329:1

只有当您的
userObj

@Jahanzaib中有多个项目时,才执行此循环。如果答案对您有帮助,请接受!Thanks@Jahanzaib如果答案对你有帮助,请接受!谢谢