Autor | Zpráva | ||
---|---|---|---|
ronnie Profil |
#1 · Zasláno: 20. 4. 2007, 13:14:25
Dobrý den,
velmi jednoduchý dotaz. Jak se dostat k odkazu na aktuální instanci uvnitř metody TableAjax::createItems()? Psoudoproměnná this odkazuje na metodu, potřeboval bych přístup k objektu.
|
||
ronnie Profil |
#2 · Zasláno: 20. 4. 2007, 13:21:22 · Upravil/a: ronnie
Resp. vím, že před metodou můžu volat
var obj = this; a pak uvnitř metody přistupovat k objektu this přes proměnnou obj, to mi ale nepříjde jako příliš čisté řešení. Nešlo by to jinak? |
||
ah01 Profil |
#3 · Zasláno: 20. 4. 2007, 19:42:30
Nejjednodušší je použít var that = this; „fígl“ přímo jak píšeš a nebo to nějak zaobalit, aby to vypadalo lépe.
Takže například.
Nebo ještě hezčí je nadefinovat si metodu/funkci bind, což dnes používají v nějaké podobě asi všechny frameworky.
nebo pokud kopeš za tým odpůrců rozšiřování build-in objektů, takto
použití by vypadalo takto:
resp.
což je ale ve výsledku, to samé jako první příklad, jen je to přehlednější. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0