Autor Zpráva
Pan X
Profil
Dobrý den.

Mám tento script:

function mapa(x_souradnice, y_souradnice){
	var x = x_souradnice - "1";
	var y = y_souradnice - "1";
	var map_x = new Array('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25');
	var map_y = new Array('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25');
	window.document.getElementById("x_s").innerHTML = map_x[x]+'<br>';
	window.document.getElementById("y_s").innerHTML = map_y[y]+'<br>';
}
function posun(kam, kolik, kde){
       if(x == "12"){	
                 alert(x)
        }
}


Ve funkci mapa() mám proměnnou var x a já bych s tou proměnou potřeboval dál pracovat ve funkci posum(). A nevím jak ji mám do té funkce dosadit. Tento script nejde a já bych chtěl poprosit zdejší odborníky jak to udělat, aby to šlo.

Předem díky

Pan X
bohyn
Profil
Pan X
var x;

function mapa(x_souradnice, y_souradnice){
  x = x_souradnice - 1;
  y = y_souradnice - 1;
  // ...
}
Pan X
Profil
Když to tak udělám vypíše mi to: undefine
bohyn
Profil
Pan X
Fungovat to musi. Nesmis pouzivat var x; uvnitr funkce

var x;

function fce1()  {
  x = 1;
}

function fce2() {
  alert(x);
}

fce1();
fce2(); // 1
Pan X
Profil
Děkuji to je to co jsem hledal
Měsíček
Profil
Reaguji na Pana X:

Mimoto si udělej pořádek v tom jak chceš psát kód. Jednou vidím, že používáš objekt window a někdy zase ne. Ať už se rozhodneš ho používat a nebo ne, rozhodně to piš jednotně.

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: