Я использовал ваш код и добавил его в скрипку .Но вместо полей ввода я использовал глобальные переменные и просто установил для них новые значения.
html:
<div id="userArray"></div>
<div id="localStorage"></div>
js:
var Username = 'Peter';
var Password = 'Parker';
var PasswordRepeat = 'Parker';
/** your function, but instead of input fields using my variables to set the respective variables inside the function **/
registerNewUser();
document.getElementById("userArray").innerHTML = JSON.stringify(user);
document.getElementById("localStorage").innerHTML = localStorage.getItem("user");
Username = 'Gwen';
Password = 'Stacy';
PasswordRepeat = 'Stacy';
registerNewUser();
document.getElementById("userArray").innerHTML = JSON.stringify(user);
document.getElementById("localStorage").innerHTML = localStorage.getItem("user");
registerNewUser();
Он работает отлично... помимо того, что упоминали @HMR и @Shubham Jain.
вы должны переименовать ваш массив для пользователей, чтобы все знали, что он содержит несколько пользователей, а не только одного.И если вы не инициализируете пользователей с помощью элемента localStorage, какой смысл в любом случае хранить их там.
Я думаю, что вы просто что-то тестируете, и поэтому вы храните пароли в localStorage.В противном случае было бы лучше хранить эту конфиденциальную информацию в бэкэнд-приложении.И зашифровать их.
Я бы прокомментировал это, но, поскольку моя репутация ниже 50, я не могу: - (