Я хочу получить ввод от пользователя в качестве объекта и отправить его в массив, который я уже создал в локальном хранилище

#javascript #arrays

#язык JavaScript #массивы

Вопрос:

У меня возникла проблема с созданием массива, в первую очередь, я не мог подтолкнуть (человека) к массиву. Я несколько раз менял свой код из-за этой ошибки и пытался определить массив внутри и снаружи функции, но ничего не изменилось. ошибка testreg.php:53 Неперехваченная ошибка типа: Не удается прочитать свойства null (чтение «push»)

Спасибо за помощь.

 var feedback = document.getElementById("feedback");  var userArray = JSON.parse(localStorage.getItem("key"));  var person = {  name: document.getElementById("nameinput").value,   email: document.getElementById("emailinput").value,   passowrd: document.getElementById("passwordinput").value };       function checkemail(userArray, email) {  var i;  var userArray = JSON.parse(localStorage.getItem("key"));  let isFound = false;  if(userArray != undefined)   for (i = 0; i lt; userArray.length; i  ) {  let oldemail = userArray[i].email;   let newemail = document.getElementById("emailinput").value;   if (newemail === oldemail) { isFound = true; i = userArray.length;    return feedback.innerHTML = "email exist please log in or register with different email";  }}   if(!isFound) {  return storeName(person, userArray);  }}     function storeName(person, userArray){   var person = {  name: document.getElementById("nameinput").value,   email: document.getElementById("emailinput").value,   passowrd: document.getElementById("passwordinput").value };    var userArray = JSON.parse(localStorage.getItem("key"));  userArray.push(person);  userArray = JSON.stringify(userArray)  localStorage.setItem("key", userArray);  console.log(userArray);  }     function clearStorage(){  localStorage.clear();    }  

Комментарии:

1. вы вызываете имя хранилища с неопределенным лицом и неопределенным массивом, когда вы это делаете return storeName()

2. Совет: Войдите userArray[userArray.length] = person , измените его на userArray.push(person) .

3. также checkemail , когда называется