<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?
Ik ben even de glazen bol software compileren, hoor.
De console van je browser!

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.
Dat boek mag dus het museum in ;-)

Reageren