HTMLWorld - HTML, CSS, JavaScript, PHP, Java, Flash und vieles mehrHTMLWorld:   Home | Impressum
 

 
 

Anzeige 
 
HTMLWorld » Forum

Thema anzeigen - verschachtelte FunktionsAufrufe

 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

verschachtelte FunktionsAufrufe

 

Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   JavaScript
Vorheriges Thema:
Nächstes Thema:  
Autor Nachricht
wilfried.pz
Forumsteilnehmer


Anmeldungsdatum: 24.01.2008
Beiträge: 6

BeitragVerfasst am: 27.03.2008 17:30:50    Titel: verschachtelte FunktionsAufrufe Antworten mit Zitat

Hallo Forum,


eine Webseite benötigt mehrere JS-Bibliotheken,
in der Lib1.js ist folgende Funktion codiert :


function M1()
{
alert(' das ist M1 ');

S= subfunktion1(); //das geht


function subfunktion1()
{
alert(' das ist subfunktion1 in M1');
return(S);
}

return;
}


//in der Lib2.js soll jetzt subfunktion1() gerufen werden :

M1().subfunktion1() // wird nichts

subfunktion1() //wird auch nichts


//wird die subfunktion1() von einer Webseite heraus aufgerufen, wird das auch nichts


Doch innerhalb von M1() lassen sich die subfunktionen starten.

ich habe mir das aus der c++ programmierung abgeguckt.
würde ich auch hier gerne machen.

ciao,


wilfried.pz


t
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Dormilich
Forumsteilnehmer


Anmeldungsdatum: 15.01.2010
Beiträge: 8

BeitragVerfasst am: 15.01.2010 09:07:38    Titel: Antworten mit Zitat

Zitat:
//in der Lib2.js soll jetzt subfunktion1() gerufen werden :

Code:
M1().subfunktion1() // wird nichts


die Klammern bilden einen Funktionsaufruf, nur wenn ein passendes Objekt zurückgegeben wird (jedoch nicht in diesem Fall), kann eine passende Methode aufgerufen werden.

Beispiel:
Code:
document.getElementById("example").appendChild(node);

der Rückgabewert von document.getElementById("example") ist ein DOM-Element, welche die Methode appendChild() besitzen.

Zitat:
Code:
subfunktion1() //wird auch nichts

Das liegt daran, daß subfunktion1() nur im lokalen Gültigkeitsbereich (= scope) von M1() definiert ist, außerhalb dieses Gültigkeitsbereiches existiert sie nicht.

Zitat:
//wird die subfunktion1() von einer Webseite heraus aufgerufen, wird das auch nichts

Gleicher Grund wie eben

Zitat:
Doch innerhalb von M1() lassen sich die subfunktionen starten.

dito
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   JavaScript
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.