OleHaahr@gmail.com writes:
> <script LANGUAGE=Javascript>
<script type="text/javascript">
(type-attributten er påkrævet i korrekt HTML, og language-attributten
er unødvendig).
> function Person (fornavn, efternavn)
> {
> this.fornavn = fornavn;
> this.efternavn = efternavn;
> this.navn = helenavnet;
Her sætter du "navn" til en funktion. Det er fint.
>
> function helenavnet()
> {
> this.fornavn+" "+this.efternavn;
return this.fornavn+" "+this.efternavn; // husk at returnere resultatet
> }
> }
>
> var p1 = new Person("ole","Andersen");
> document.write(p1.fornavn+"<br>");
> document.write(p1.efternavn+"<br>");
> document.write(p1.navn+"<br>");
document.write(p1.navn() + "<br>"); // husk at kalde metoden
> document.write("----------------------------------------------<br>");
> p1.fornavn = "hans"
> document.write(p1.fornavn+"<br>");
> document.write(p1.efternavn+"<br>");
> document.write(p1.navn+"<br>");
document.write(p1.navn() + "<br>"); // ditto
> Hvad i alverden går der galt ??
Prøv ovenstående ændringer.
Det er vigtigt at "hele navnet" først beregnes når man beder om det.
Derfor lader du "navn" pege på kode der beregner navnet (en funktion)
i stedet for, som først, en færdigberegnet værdi. Så langt er helt
rigtigt.
Så mangler du bare at kalde den funktion rigtigt og sørge for at den
giver den beregnede værdi med tilbage.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'