Autor Zpráva
AnonymLPQ
Profil *
Zdravim, mam taky problem, hodim tu len equivalentny priklad.
Rad by som totiz pochopil preco:
abcd = function (name) {

 q = name;
 this.go = function () { alert(q); }

}
a= new abcd('a');
b= new abcd('b');
a.go();


Vyhodi 'b', pretoze aj 'a' aj 'b' su predsa rozdielne iba zaklad je ten isty. Rad by som vedel preco je to tak a ako sa da tomuto blbemu spravaniu vyhnut.
Dakujem!
Radek9
Profil
AnonymLPQ:
Pokud definuješ proměnnou, dej tam var:
var abcd = function (name){
  var q = name;
  this.go = function () { alert(q); }
},
a = new abcd('a'),
b = new abcd('b');
a.go();
Chamurappi
Profil
Reaguji na AnonymaLPQ:
Používáš pořád to samé globální q
Kde ses naučil takhle vyrábět lokální proměnné?

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: