Js: Plus funktion

Tags:    html css

<< < 12 > >>
Hey drenge og piger.

Jeg sidder og prøver at kode lidt js, hvilket ikke går så godt..

Fold kodeboks ind/udKode 


Som skal komme fra:

Fold kodeboks ind/udKode 


Dette virker ikke rigtigt, help please..



Indlæg senest redigeret d. 20.01.2007 22:21 af Bruger #7964
12 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 

den anden kode
Fold kodeboks ind/udKode 

Hvis du gerne vil have en god javascript tutorial



Indlæg senest redigeret d. 01.04.2007 17:11 af Bruger #11596
Hvad får du af fejl? (Funktioner -> Fejlkonsol hvis du bruger Firefox)

Har du et eksempel?



Fejl: missing variable name
Linje: 568, Kolonne: 17
Kildekode:
var prisy = 99,95;



kan det være komma?



ja det skal være .



hjalp ikke at fjerne..

den siger at der mangler variable navn??



Du render i hvert fald ind i lidt scope problemer her:

function pris(vaerdi) {
var prisy = 0
if (vaerdi == 1) {
var prisy = 99,95;
//Her er værdien af prisy 99,95. Ved at bruge var igen
//opretter du en variabel lokal for if-sætningens scope.
}
//Her er værdien af prisy stadig 0 uanset om vaerdi == 1 //evaluerer til true.
var prisx = prisx + prisy;
//Her oprettes prisx som lokal variabel for funktionen //pris.
}
//Her vil prisx altid være udefineret.







vil godt give dig ret i at det forkert at erklærer den som var inde i if sætningen, men javascript scoper ikke i en if sætning. I nogen af de browsere jeg bruger :). derfor vil prisy være 99.95 efter sætningen hvis værdi var 1.
Derimod er prisx undefined før den bliver erklæret og undefined plus et tal er NaN.
Endvidere såvidt jeg husker vil en document.write når en fil er færdig loadet, fjerne alt indhold på siden med det der bliver skrevet.



Indlæg senest redigeret d. 21.01.2007 10:31 af Bruger #5620


vil godt give dig ret i at det forkert at erklærer den som var inde i if sætningen, men javascript scoper ikke i en if sætning. I nogen af de browsere jeg bruger :). derfor vil prisy være 99.95 efter sætningen hvis værdi var 1.


Jeps du har ret. C, C++ og Java har block level scope rules...det har javascript ikke...my bad. Så havde jeg alligevel fået lidt for meget rødvin i går ;)


Derimod er prisx undefined før den bliver erklæret og undefined plus et tal er NaN.


Faktisk vil det være mit gæt, at fordi prisx bliver læst uden at være erklæret vil det give en runtime error. Testen if (prisx == null) vil fejle.

Selvom javascript ikke har block level scope rules, så har hver funktion sit eget scope. Dvs. prisx som bliver erklæret i funktionen pris, kan ikke ses udenfor pris.


Endvidere såvidt jeg husker vil en document.write når en fil er færdig loadet, fjerne alt indhold på siden med det der bliver skrevet.


Ja, det er også sådan jeg husker den.



mente nu den her

var prisx=prisx+prisy;

prisx er undefined så det giver NaN at ligge prisy til den.



<< < 12 > >>
t