Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.10.2004, 19:51   #1
TP-Newbie
 
Registriert seit: Oct 2004
twietys macht alles soweit korrekt
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
twietys ist offline   Mit Zitat antworten


Alt 26.10.2004, 22:14   #2
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
lass mal das "var" in f2() weg, damit definierst du eine lokale variable und die globale wird nicht verwendet.
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 27.10.2004, 15:25   #3
TP-Newbie
 
Registriert seit: Oct 2004
twietys macht alles soweit korrekt

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 ?
twietys ist offline   Mit Zitat antworten
Alt 27.10.2004, 17:36   #4
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
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
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
Hilfe zu Javascript Beispiel Hilfe zu Javascript Beispiel
« JavaScript Dateien automatisch speichern? | @-Zeichen in Javascript-Variable suchen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript Error MX/2004 Hilfe Juli Dreamweaver 4 14.09.2003 01:47
Brauche Hilfe beim Javascript einbinden! Fexxx Dreamweaver 2 07.08.2003 07:48
Hilfe ! Problem mit javascript positionierung ! Bitte um Hilfe ! Drumatical Javascript 2 12.06.2002 14:13
Hilfe! Javascript Rollover aus Fireworks timbo Fireworks 2 18.04.2002 16:20
hílfe hilfe frames dexinc HTML Puristen 6 09.02.2002 20:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:11 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 58 59 60 61 62 63 64 65 66 67

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 58 59 60 61 62 63 64 65 66 67