Ergebnis 1 bis 4 von 4

Thema: Hilfe zu Javascript Beispiel

  1. #1
    TP-Newbie
    Registriert seit
    Oct 2004
    Beiträge
    4

    Red face Hilfe zu Javascript Beispiel

    Hallo

    da ich gerade angefangen habe Javascript zu lernen bin ich noch nicht so schnell im kapieren

    Hier ist mal das Beispiel:

    <html>
    <head><title>Sichtbarkeit von Variablen</title>
    <script language="JavaScript" type="text/javascript">
    <!-- Inhalt vor alten Browsern verstecken

    // Definition einer Funktion, die die Variable
    // aus dem Hauptprogramm veraendert
    function f1()
    {
    document.writeln("f1: Wert von x ist ",x);
    x = 10;
    document.writeln("f1: Wert von x ist ",x);
    }

    // Definition einer Funktion, die eine lokale
    // Variable definiert
    function f2()
    {
    document.writeln("f2: Wert von x ist ",x);
    var x = 15;
    document.writeln("f2: Wert von x ist ",x);
    }

    // Ende: Inhalt verstecken -->
    </script>
    </head>
    <body>
    <h1>Sichtbarkeit von Variablen</h1>

    <pre>

    <script language="JavaScript" type="text/javascript">
    <!-- Inhalt vor alten Browsern verstecken

    // Definition von x
    var x = 5;

    // Ausgabe des Wertes von x
    document.writeln("HP: Wert von x ist ",x);

    // Aufruf der Funktion f1()
    f1();

    // Ausgabe des Wertes von x
    document.writeln("HP: Wert von x ist ",x);

    // Aufruf der Funktion f2()
    f2();

    // Ausgabe des Wertes von x
    document.writeln("HP: Wert von x ist ",x);

    // Ende: Inhalt verstecken -->
    </script>
    </pre>
    <noscript>
    Ihr Browser kann keine JavaScript-Programme
    ausführen. Aus diesem Grund sehen Sie hier
    nichts. :-(
    </noscript>
    </body>
    </html>


    Und das kommt hier dabei raus:

    HP: Wert von x ist 5
    f1: Wert von x ist 5
    f1: Wert von x ist 10
    HP: Wert von x ist 10
    f2: Wert von x ist undefined
    f2: Wert von x ist 15
    HP: Wert von x ist 10

    Ich verstehe da aber was nicht!
    Warum ist f2 undefiniert?
    und das letzte HP wieder x=10 ?

    Vielen dank für Eure Hilfe

    lg
    claudi

  2. #2
    TP-Veteran Avatar von the-architect
    Registriert seit
    Jun 2004
    Ort
    Stuttgart
    Beiträge
    1.397
    lass mal das "var" in f2() weg, damit definierst du eine lokale variable und die globale wird nicht verwendet.

  3. #3
    TP-Newbie
    Registriert seit
    Oct 2004
    Beiträge
    4

    local global

    mmmh,

    dass das 2. f2 local ist kann ich ja verstehen, aber was ist mit dem ersten?

    function f2()
    {
    document.writeln("f2: Wert von x ist ",x); <--- der bekommt doch nicht
    var x=15 , erst das nächste?!
    var x = 15;
    document.writeln("f2: Wert von x ist ",x);
    }

    warum nimmt er dann nicht die globale 10 ?

  4. #4
    TP-Veteran Avatar von the-architect
    Registriert seit
    Jun 2004
    Ort
    Stuttgart
    Beiträge
    1.397
    naja, wenn er in die funktion springt fängt der interpreter ja nicht gleich an die prozedur abzuarbeiten. er chekct ja erstmal ob es irgendwelche konfliket gibt, wie z.b. die zwischen der globalen X und der lokal angelegten X. er tut also so als ob die globale variable garnicht exisitiert, weil ja anschliessend eine lokale belegt wird.

    so in etwa

    is halt so

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. JavaScript Error MX/2004 Hilfe
    Von Juli im Forum Dreamweaver & andere Webeditoren
    Antworten: 4
    Letzter Beitrag: 14.09.2003, 01:47
  2. Brauche Hilfe beim Javascript einbinden!
    Von Fexxx im Forum Dreamweaver & andere Webeditoren
    Antworten: 2
    Letzter Beitrag: 07.08.2003, 07:48
  3. Hilfe ! Problem mit javascript positionierung ! Bitte um Hilfe !
    Von Drumatical im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 12.06.2002, 14:13
  4. Hilfe! Javascript Rollover aus Fireworks
    Von timbo im Forum Fireworks
    Antworten: 2
    Letzter Beitrag: 18.04.2002, 16:20
  5. hílfe hilfe frames
    Von dexinc im Forum HTML & CSS
    Antworten: 6
    Letzter Beitrag: 09.02.2002, 20:09

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

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