Autor Zpráva
askar
Profil *
tady je takova mini ukazka toho co mi nefunguje:
function K(){ this="konsky kanec koupil zvanec, nechutnal mu.";}
var a=new K();window.alert(a);
no nefunguje to.je mi jasne ze kdybych udelal this.a napriklad tak by to fungovalo ale takhle mi to nejde
Dero
Profil
Nepotřebuješ tohle?

function K(){ return "konsky kanec koupil zvanec, nechutnal mu.";} ;
var a= K();
window.alert(a);
askar
Profil *
tohle by slo ale ja to chtel udelat pres konstruktor :(
Leo
Profil
Co by to jako melo delat:

function K() {
this = "retezec";

...?
pro leo
Profil *
to nefunguje
Oswald
Profil
No jo, ale operátorem new vytváříš objekt a this na něj v konstruktoru vždy ukazuje a nejde mu přiřadit jiná hodnota (proč by taky šla?). Takže spíš to udělej, jak píše Dero. Jinak pokud na tom new opravdu trváš, tak pak třeba takhle:

function K() {

this.toString = function() {
return 'konsky kanec koupil zvanec, nechutnal mu.';
}
}

var a = new K();
alert(a);
Leo
Profil
No ja se ptal, co si predstavujete, ze to bude delat, netvrdil jsem, ze to funguje. Leo
aswar
Profil *
dik, btw to je ma vec :D ale vpodstate to co ta funkce rika :)
zivan
Profil
Tak na tohle budu reagovat.
Jasne, je to vase vec, nemusite nikomu nic vysvetlovat, ale proc potom chcete poradit? Nikdo tu nema vesteckou kouli, aby presne vedel, co ma ta funkce delat.

Co muze funkce rikat? Na prvni pohled to je programatorska blbost. A ten retezec toho taky moc nerika.

S timhle pristupem se rady nedockate.
aswar
Profil *
Snazil jsem se rozhodit jednu velikanskou funkci do vice mensich.Apropo jsem mohl pouzit tuto funkci i na jine veci, jen mi nefungovalo prideleni this="retezec"; coz me zarazilo nebot uz jsem mel na vice mistech pripravene vytvoreni tohoto pomoci konstruktoru.
Programatorska blbost?nj ja jsem programatorsky blbec ale nevyzivam se v natrasani sve osoby apod.Jen jsem nechtel vysvetlovat cele proc takovou funkci protoze celkove to samozrejme vypada uplne jinak, jen jsem to zjednodusil aby hodni radci snaze pochopili kde jsou me nesnaze.
To co mi zde poradili mi moc pomohlo, pokud to vypadalo arogantne tak se omlouvam kazdy nema kazdy den happy end.Nazdar
zivan
Profil
OK, zareagoval jsem mozna silneji nez bylo treba, ale kdyz jsem videl, ze se par lidi snazi poradit, tak me vytocila odpoved "To je ma vec".

Nemyslim, ze jsem se tim svym prispevkem nejak natrasal. Jen mi prijde, ze funkce, ktera ma prepsat sama sebe na rezetec je prasarna a netusim k cemu by neco podobnyho mohlo byt dobre. Mozna je to zjednoduseni az moc velke.

"Snazil jsem se rozhodit velikanskou funkci do vice mensich" - to je dalsi informace a chtelo by to asi ukazku jedne velke funkce a pak popsat to rozhozeni. Ja si jinak predstavuji rozdeleni velke funkce tak, ze z ni udelam nekolik mensich a ty pak volam postupne.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0