Ansicht:   

#387350

crowsname

Arnsberg,
27.09.2015, 17:02:13

Einfaches JavaScript Problem (web.coding)

Hallo zusammen,

folgendes steht im head:


      <script>
            function Motor(1, z, k)
            {
                this.leistung = 1;
                this.zylinder = z;
                this.kraftstoff = k;
                this.tunen = motorTunen;
                this.toString = motorAusgeben;
                
                function motorTunen(x)
                {
                    this.leistung += x;
                }
                
                function motorAusgeben()
                {
                    return "Leistung: " + this.leistung + ", Zylinder: " + this.zylinder + ", Kraftstoff: " + this.kraftstoff;
                }
            }
            
            function Fahrzeug(f, g, a)
            {
                this.farbe = f;
                this.geschwindigkeit = g;
                this.antrieb = a;
                this.toString = fahrzeugAusgeben;
                
                function fahrzeugAusgeben()
                {
                    return "Farbe: " + this.farbe + ", Geschwindigkeit: " + this.geschwindigkeit + ", Antrieb: " + this.antrieb;
                }
            }
        </script>



Und das im body:


             <script>
                var dacia = new Fahrzeug("rot", 50, new Motor(60, 4, "Diesel"));
                dacia.antrieb.tunen(10);
                document.write(dacia + "<br>");
                
                dacia.antrieb.leistung = 80;
                dacia.antrieb.zylinder = 6;
                dacia.antrieb.kraftstoff = "Benzin";
                document.write(dacia);             
            </script>



Wahrscheinlich bin ich blind. Warum kommt keine Ausgabe auf den Bildschirm?

--
MfG

Michael
-------------------------------------
Personal Training und Ernährungsberatung
http://www.dein-bpc.de

Natürliche Baustoffe:
http://www.auro-online.de

Getreidemühlen und Zubehör:
http://www.getreidemuehlen.de

Sport in Arnsberg:
http://www.personaltraining-nh.de/Home

#387373

MudGuard zur Homepage von MudGuard

München,
27.09.2015, 21:01:19

@ crowsname

Einfaches JavaScript Problem

> function Motor(1, z, k)
> {
> this.leistung = 1;

Du mußt ein kleines ell (l) statt der Eins (1) nehmen. Zweimal.

> Wahrscheinlich bin ich blind. Warum kommt keine Ausgabe auf den Bildschirm?

Wenn Du Javascript entwickeln willst, solltest Du Dir mal die Console des Browsers angucken - da findest Du Fehlermeldungen von Javascript.
Die Eins in der Parameterliste dürfte einen Fehler werfen ...

Andreas

--
[image]
MudGuard
O-o-ostern

#387376

crowsname

Arnsberg,
27.09.2015, 22:03:31

@ MudGuard

Einfaches JavaScript Problem

Hallo,

herzlichen Dank.

Das ist jetzt echt peinlich. Hätte ich selber sehen müssen. Die 1 machte ja auch gar keinen Sinn, die Stelle kam mir die ganze Zeit komisch vor, ich bin aber trotzdem nicht drauf gekommen.

Noch peinlicher ist es, dass mir Netbeans an der Stelle die ganze Zeit einen Fehler angezeigt hat, den ich aber auch übersehen habe.

Noch eine Zusatzfrage.

Warum ist mir der Fehler nicht angezeigt worden, obwohl ich noch diesen Code im head hatte:


        <script>
                function fehlerbehandlung(fehler, datei, zeile)
                {
                    alert("Fehler: " + fehler + "\nDatei: " + datei + "\nZeile: " + zeile);
                }
        </script> 

--
MfG

Michael
-------------------------------------
Personal Training und Ernährungsberatung
http://www.dein-bpc.de

Natürliche Baustoffe:
http://www.auro-online.de

Getreidemühlen und Zubehör:
http://www.getreidemuehlen.de

Sport in Arnsberg:
http://www.personaltraining-nh.de/Home

#387389

MudGuard zur Homepage von MudGuard

München,
27.09.2015, 23:38:01

@ crowsname

Einfaches JavaScript Problem

> Noch eine Zusatzfrage.
>
> Warum ist mir der Fehler nicht angezeigt worden, obwohl ich noch diesen
> Code im head hatte:

aufgrund des Syntax-Fehlers (die 1 statt des Parameternamens) ist vermutlich die Javascript-Ausführung gar nicht erst gestartet worden.

Außerdem ist das ja nur die Definition einer Funktion:

>


> <script>
> function fehlerbehandlung(fehler, datei, zeile)
> {
> alert("Fehler: " + fehler + "nDatei: " + datei +
> "nZeile: " + zeile);
> }
> </script> 
> 



Solange das nicht aufgerufen wird, kommt auch kein alert.

--
[image]
MudGuard
O-o-ostern

#387396

crowsname

Arnsberg,
28.09.2015, 08:43:14

@ MudGuard

Einfaches JavaScript Problem

Danke dir!

--
MfG

Michael
-------------------------------------
Personal Training und Ernährungsberatung
http://www.dein-bpc.de

Natürliche Baustoffe:
http://www.auro-online.de

Getreidemühlen und Zubehör:
http://www.getreidemuehlen.de

Sport in Arnsberg:
http://www.personaltraining-nh.de/Home

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz