//模拟本地存储 function User( username, password ) { this.username = username; this.password = password; } User.prototype.save = function() { //假设本地缓存里有user这个数据,如果没有就获得一个空数组 var data = localStorage.getItem('user') || '[]'; //将得到的data由字符串转换为对象 var user = JSON.parse(data); //判断用户名是否存在 for ( var i = 0; i < user.length; i++ ) { var item = user[i];//遍历对象每一个对象 //如果用户名存在,返回false if ( item.username == this.username ) { return false; } } //用户名不存在就把这个用户名放到本地缓存里 user.push({username: this.username}); //将对象转换为JSON数据 localStorage.setItem('user', JSON.stringify(user)); return true; }