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í?
Kód:
<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>