JavaScript öröklés probléma
Van egy ojjektumom: Ezt szeretném kibővíteniA probléma az, hogy ennél a sornálazt mondja a FireBug, hogy nem létezik az uj_ojjektum.
Ha ezt íromakkor ok, de nekem nem erre van szükségem.
Mi lehet a probléma?
■
class_Block()
{
// Az ojjektum törje
}
uj_ojjektum.prototype = new class_Block();
uj_ojjektum.prototype.uj_tagfuggveny = function() { alert('Hello World'); }
uj_ojjektum.prototype = new class_Block();
Ha ezt írom
class_Block.prototype.uj_tagfuggveny = function() { alert('Hello World'); }
Mi lehet a probléma?
Lemaradt
nem ok nélkül
Nyilván bezavart a név, azazhogy a class-szal (lefoglalt kifejezés) plusz alulvonással kezdődik.
Tanulság: követni kell az elnevezési konvenciókat.
Félreértetted ...
Közben összejött a dolog. Az nem zavar be, hogy az "őszosztály" nevében ott a class és van aláhúzásjel. Arra hivatkozott, hogy nem létezik az uj_ojjektum, hát csináltam egyet:
UpDate:
A prototype alapú öröklés tőlem eléggé idegen, ezért inkább így oldottam meg a dolgot: