Autor | Zpráva | ||
---|---|---|---|
AnonymLPQ Profil * |
#1 · Zasláno: 15. 11. 2010, 18:46:51
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 |
#2 · Zasláno: 15. 11. 2010, 19:14:28
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 |
#3 · Zasláno: 15. 11. 2010, 19:18:15
Reaguji na AnonymaLPQ:
Používáš pořád to samé globální q …
Kde ses naučil takhle vyrábět lokální proměnné? |
||
Časová prodleva: 13 let
|
0