Мне нужно сохранить информацию пользователя, используя localStorage или что-нибудь, что действительно работает. Я не знаю много о localStorage, но я считаю, что для хранения объекта в нем мне нужна функция в создателе объекта. Возможно, я ошибаюсь, но именно поэтому я отправляю сообщения.Сохранение объекта с localStorage без JSON
Я думаю, что вы можете использовать localStorage.username (this.username), чтобы сохранить имя пользователя, но мне нужно теперь как хранить весь объект без использования JSON stringify. localStorage.newPlayer()
function Player(username, lvl, exp, expNeeded, nextLevel, gold, hp, atk, def, spd) {
var self = this;
this.username = username;
this.lvl = lvl;
this.exp = exp;
this.nextLevel = nextLevel;
this.expNeeded = expNeeded;
this.gold = gold;
this.fullLife = hp;
this.hp = hp;
this.atk = atk;
this.def = def;
this.spd = spd;
this.implement = function() {
$('#user').text(this.username).addClass('playerName').data('player', self);
$('#username').text("Username: " + this.username);
$('#lvl').text("Level: " + this.lvl);
$('#exp').text("Experience: " + this.exp);
$('#expNeeded').text("Experience Needed: " + this.expNeeded);
$('#gold').text("Gold: " + this.gold);
$('#hp').text("HP: " + this.fullLife);
$('#attack').text("Attack: " + this.atk);
$('#defense').text("Defense: " + this.def);
$('#speed').text("Speed: " + this.spd);
$('#nextLevel').text("Next Level: " + this.nextLevel);
};
this.implement();
}
if($('body').attr("id") == "Home") {
var newPlayer = new Player(prompt("What is your username?"), 1, 0, 10, 10, 0, 10, 2, 1, 1);
}
playerEl = $('.playerName');
player = playerEl.data('player');
Если вам нужно, чтобы увидеть полный код, дайте мне знать,
Возможный дубликат [Сохранение объектов в HTML5 LocalStorage] (http://stackoverflow.com/questions/2010892/storing-objects-in- html5-localstorage) – jrummell
Просьба уточнить вашу конкретную проблему. Что-нибудь неожиданное? Что это? – Xufox