Autor Zpráva
Camo
Profil
Snažil som sa dnes pochopiť obor premenných v JS a tak som si napísal primitívny scriptík.
Deklaroval som v ňom globálnu prem. X, nastavil jej hodnotu na 1 a dve funkcie.
Funkciu prepis(y) prepíše X na 2 a vyhodí alert s jeho hodnotou a
funkciu noako(), ktorá zobrazí hodnotu globálnej prem. X.
Problém je v tom, že keď zavolám noako() zobrazí síce X, ale: Ak ešte nieje prepísané tak mi vyhodí alert v ktorom je 1, ale keď stlačím OK prepíše to X z 1 na 2.
Teda ako keby som tým OK volal fc. prepis(2).
Čo vôbec nechápem.
Môže mi niekto povedať, čo to ten alert robí?



    <body>

    <script type="text/javascript">

    var x=1;

    function prepis(y){
                   x=y;
                   alert (x);
             }
    function noako(){
              alert (x);
             }
    </script>
    <div style="background-color:blue" onclick="prepis(2)">Prepis!!!!!!</a>
    <div style="background-color:red" onclick="noako()">No ako??????</a>
    </body>
    </html>
Camo
Profil
No tak už poznám aj odpoveď a síce mal som tam miesto /div - /a
Odhalili ma tu.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: