Javascript 如何将本地存储密钥作为登录的目标?

Javascript 如何将本地存储密钥作为登录的目标?,javascript,json,html,local-storage,Javascript,Json,Html,Local Storage,您好,我试着在线程中查看如何在localStorage中存储对象,并让注册用户使用JSON和localStorage,它可以在不重置或重叠用户的情况下存储id、用户名和密码 我想添加一个登录函数,但在数组中循环和定位localStorage密钥时遇到问题?在本例中,User:number 代码如下: var User = { index: window.localStorage.getItem("User:index"), $form: document.getElementBy

您好,我试着在线程中查看如何在localStorage中存储对象,并让注册用户使用JSON和localStorage,它可以在不重置或重叠用户的情况下存储id、用户名和密码

我想添加一个登录函数,但在数组中循环和定位localStorage密钥时遇到问题?在本例中,User:number

代码如下:

var User = {
    index: window.localStorage.getItem("User:index"),
    $form: document.getElementById("userReg"),


    $button_register: document.getElementById("registerUser"),
    $button_login: document.getElementById("logIN"),

    init: function() {
        // initialize storage index
        if (!User.index) {
            window.localStorage.setItem("User:index", User.index = 1);
        }

        User.$form.addEventListener("submit", function(event) {
            var entry = {
                id: parseInt(this.id_entry.value),
                user_name: this.user_name.value,
                password: this.password.value
            };
            if (entry.id == 0) {
                User.storeAdd(entry);
            }
        }, true);


        User.$button_login.addEventListener("click", function(event) {

            for (i = 0; i < window.localStorage.length; i++) {}



        }, true);


    },

    storeAdd: function(entry) {
        entry.id = User.index;
        window.localStorage.setItem("User:index", ++User.index);
        window.localStorage.setItem("User:" + entry.id, JSON.stringify(entry));
    },


};



User.init();
不要依赖window.localStorage的length属性。localStorage的行为类似于对象,而不是数组

要遍历localStorage的键,请执行以下操作

for(var key in window.localStorage){
    var item = window.localStorage.getItem(key);
    //do something with item
}