Я создаю игру памяти, в которой можно одновременно запускать несколько игр.Должна быть возможность сохранить лучший результат (рекорд), который должен остаться, если вы перезапустите игру или запустите новую игру.
Теперь к проблеме.Если я сохраню переменную «bestScore» как «this.bestScore», она будет указывать на конкретную игру, что означает, что она будет сброшена при перезапуске игры.Вместо этого я попытался использовать «var», но когда я пытаюсь получить к нему доступ с помощью «DESKTOP.MemoryApp.bestScore» (см. Код ниже), он не определен.
Итак, каков наилучший способ сохранить этозначение, чтобы оно было доступно во всех играх?
DESKTOP.MemoryApp = function(){
this.score = 0;
this.bestScore = 0;
var bestScore = 0;
}
DESKTOP.MemoryApp.prototype.wonGame = function(){
// code...
console.log(this.bestScore) // <-- points to a specific game
console.log(DESKTOP.MemoryApp.bestScore // <-- undefined
console.log(bestScore) <-- bestScore is not defined
}