Globaali muuttuja tietokanta → _tietokanta

Tämän tarkoitus on estää funktiota käyttämästä vahingossa globaalia
tietokantaobjektia niiden paikallisen tietokantamuuttujan sijaan.
This commit is contained in:
Juhani Krekelä 2024-05-17 15:34:23 +03:00
parent 0e332aa026
commit 82b03d8d48
3 changed files with 8 additions and 8 deletions

View File

@ -27,10 +27,10 @@
<script src="tietokanta.js"></script>
<script src="käyttöliittymä.js"></script>
<script>
suorita(tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1B')}));
suorita(tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1A')}));
suorita(tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1C')}));
suorita(tietokanta.transaktio((t) => {t.poista(taulut.luokat, 0)}));
suorita(_tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1B')}));
suorita(_tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1A')}));
suorita(_tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1C')}));
suorita(_tietokanta.transaktio((t) => {t.poista(taulut.luokat, 0)}));
</script>
</body>
</html>

View File

@ -1,7 +1,7 @@
'use strict';
document.getElementById('kumoa').addEventListener('click', () => {
suorita(tietokanta.kumoa());
suorita(_tietokanta.kumoa());
});
function suorita([tietokanta, muutokset]) {

View File

@ -80,7 +80,7 @@ class Tietokanta {
transaktio(funktio) {
const transaktio = new Transaktio(this);
funktio(transaktio);
return [tietokanta, this.suorita(transaktio)];
return [this, this.suorita(transaktio)];
}
suorita(transaktio) {
@ -129,7 +129,7 @@ class Tietokanta {
uusi: vanha,
});
}
return [tietokanta, kumotut];
return [this, kumotut];
}
hae(taulu, id) {
@ -156,4 +156,4 @@ class Tietokanta {
}
}
const tietokanta = new Tietokanta;
const _tietokanta = new Tietokanta;