Új hozzászólás Aktív témák

  • lanszelot
    addikt

    Van egy olyan sejtésem, hogy a kérdezőnek az alábbi problémája van:

    var x = 7;
    function myFunction() {
    x = x+3;
    }

    És minden kattintás után azt az eredményt kapja, hogy 10. Ő pedig azt szeretné, hogy a második kattintáskor már 13 legyen, a harmadiknál 16 és így tovább. Én úgy tudom, hogy vagy külső változóba mentve (DIV innerHTML) vagy window.localStorage megoldással lehetne kivitelezni, amit szeretne.
    Viszont a kérdése alapján van erre egy harmadik opció is. Ezt pl én sem tudom :)

    Hello,
    Nem, nem ez a gond.
    Függvényen kívül létre hoztam a változót "var".
    Függvényen belül megváltoztatom a változót, majd azt a kapott változót egy másik függvényben szeretném használni. Először az a függvény fut le, ahol megváltozik a változó.
    Majd csak utána a másik ahol használni szeretném.
    Ahogy működnie kellene: globális változó létre hozva.
    Bent a függvényben megváltozik.
    Mivel globális, ezért nem csak a függvényben tudom használni.
    Másik függvényben használom a megváltozott változót.
    Ahogy működik:
    globális változó létre hozva.
    Bent a függvényben megváltozik.
    A függvényen kívül ismét a régi értékkel létezik
    Másik függvényben használom a változatlan változót.

    Biztos hogy először az a függvény fut le, ami megváltoztatja, és meg is változik bent.
    Át írtam .onmouseover -re, azaz már klikkelnem se kell, a változó megváltozik, alert-el kiírattam , és megáltozott, de ha a gombra klikkelek, megis az eredeti változót használja.

    Nem tud ismét lefutni a változó érték adása, nincs függvényben, úgy van mint a példában, nem futhat le többször.

    Tudom hogy én hibázom vhol, csak nem találom hol.

    codepen

Új hozzászólás Aktív témák