document.onclick = this.mouse; i onda ne vidi this iz klase! Zasto?
21.10.2010. u 17:10 · pre 194 meseci
#1
Kao sto naslov kaze:
Da li gresim sto class method ubacujem kao event handle?
Negde sam citao da JS ima static metode:
Nesto.myf1 = function(){...}
Nesto.myf2 = function(){...}
Al mi taj kod izgledao nekako debilno. Da li to treba tako? Da li je bolje ubaciti static f kao event handle?
Sta se desava sa this ako je f static? Postoji li self?
Ili je bolje napraviti skroz odvojene f za mouse event hande i tu muljati globalne vars?
Code:
function Nesto(){
this.init = function()
{
document.onclick = this.mouse;
}
this.mouse(e)
{
this.var; -- ne radi
this.f(); -- ne radi
nesto.var; -- radi
nesto.f(); -- radi
}
} // end class
var nesto = new Nesto();
Dokle ide var domen za event funkcije? Sto ne radi this? Ima li zamene?function Nesto(){
this.init = function()
{
document.onclick = this.mouse;
}
this.mouse(e)
{
this.var; -- ne radi
this.f(); -- ne radi
nesto.var; -- radi
nesto.f(); -- radi
}
} // end class
var nesto = new Nesto();
Da li gresim sto class method ubacujem kao event handle?
Negde sam citao da JS ima static metode:
Nesto.myf1 = function(){...}
Nesto.myf2 = function(){...}
Al mi taj kod izgledao nekako debilno. Da li to treba tako? Da li je bolje ubaciti static f kao event handle?
Sta se desava sa this ako je f static? Postoji li self?
Ili je bolje napraviti skroz odvojene f za mouse event hande i tu muljati globalne vars?
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.