From 82b03d8d4893465b8eb37c59d6cb88a45db860b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juhani=20Krekel=C3=A4?= Date: Fri, 17 May 2024 15:34:23 +0300 Subject: [PATCH] =?UTF-8?q?Globaali=20muuttuja=20tietokanta=20=E2=86=92=20?= =?UTF-8?q?=5Ftietokanta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tämän tarkoitus on estää funktiota käyttämästä vahingossa globaalia tietokantaobjektia niiden paikallisen tietokantamuuttujan sijaan. --- index.html | 8 ++++---- käyttöliittymä.js | 2 +- tietokanta.js | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/index.html b/index.html index 904c585..abb09db 100644 --- a/index.html +++ b/index.html @@ -27,10 +27,10 @@ diff --git a/käyttöliittymä.js b/käyttöliittymä.js index 449da71..454075f 100644 --- a/käyttöliittymä.js +++ b/käyttöliittymä.js @@ -1,7 +1,7 @@ 'use strict'; document.getElementById('kumoa').addEventListener('click', () => { - suorita(tietokanta.kumoa()); + suorita(_tietokanta.kumoa()); }); function suorita([tietokanta, muutokset]) { diff --git a/tietokanta.js b/tietokanta.js index b734ebf..6f18ac6 100644 --- a/tietokanta.js +++ b/tietokanta.js @@ -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;