Beginner in JavaScript
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<HTML>
<HEAD>
<SCRIPT type ="text/javascript">
function mens_maat(lengte, gewicht)
{
this.lengte = lengte;
this.gewicht = gewicht;
this.quetelet = berekenquetelet;
this.overgewicht = bepaal_overgewicht;
}
function bereken_quetelet() // methode van het object mens_maat
{
var kwadraat_lengte = this.lengte * this.lengte;
return (this.gewicht/kwadraat_lengte);
}
function bepaal_overgewicht() // methode van het object mens maat
{
var status
if (this.quetelet() < 20)
{
status = "te laag";
}
else
if (this.quetelet() < 25)
{
status = "normaal";
}
else
if (this.quetelet() < 30)
{
status = "iets te hoog";
}
else
{
status = "te hoog";
}
return status
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT type ="text/javascript">
opgegeven_lengte = eval(window.prompt("Je lengte in meters",""));
opgegeven_gewicht = eval(window.prompt("Je gewicht in kilo's",""));
deze_mens = new mens_maat(opgegeven_lengte,opgegeven_gewicht);
q_idex = deze_mens.quetelet();
document.write("Je Quetelet index is ",q_index);
document.write(" <BR > Je gewicht is ",deze_mens.overgewicht());
</SCRIPT>
</BODY>
</HTML>
<HEAD>
<SCRIPT type ="text/javascript">
function mens_maat(lengte, gewicht)
{
this.lengte = lengte;
this.gewicht = gewicht;
this.quetelet = berekenquetelet;
this.overgewicht = bepaal_overgewicht;
}
function bereken_quetelet() // methode van het object mens_maat
{
var kwadraat_lengte = this.lengte * this.lengte;
return (this.gewicht/kwadraat_lengte);
}
function bepaal_overgewicht() // methode van het object mens maat
{
var status
if (this.quetelet() < 20)
{
status = "te laag";
}
else
if (this.quetelet() < 25)
{
status = "normaal";
}
else
if (this.quetelet() < 30)
{
status = "iets te hoog";
}
else
{
status = "te hoog";
}
return status
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT type ="text/javascript">
opgegeven_lengte = eval(window.prompt("Je lengte in meters",""));
opgegeven_gewicht = eval(window.prompt("Je gewicht in kilo's",""));
deze_mens = new mens_maat(opgegeven_lengte,opgegeven_gewicht);
q_idex = deze_mens.quetelet();
document.write("Je Quetelet index is ",q_index);
document.write(" <BR > Je gewicht is ",deze_mens.overgewicht());
</SCRIPT>
</BODY>
</HTML>
wie weet wat hier fout gaat?
Gewijzigd op 20/12/2021 21:40:46 door - Ariën -
Rechter muisknop > Inspecteren > tabblad Console. En dan gewoon alle errors oplossen die je daar voorbij ziet komen.
Hints:
- Je hebt een paar typo's in je code zitten.
- mens_maat is een object (ja, dat gaat als een functie in JS ...). die moet je dus niet na die 4 regels initialisatie afsluiten, maar pas helemaal na de laatste functie (net voor de </SCRIPT>).
Sowieso is dit volgens mij een stukje code van 20 jaar terug. Dat kan/moet tegenwoordig allemaal "anders".
Als ik dit zie 'document.write' dan krijg ik flashbacks naar de nineties. Pas liever de DOM aan.
Klopt Rob 20 jaar oud!
Dat boek mag dus het museum in ;-)