|
Vorheriges Thema: Nächstes Thema: |
Autor |
Nachricht |
wilfried.pz Forumsteilnehmer
Anmeldungsdatum: 24.01.2008 Beiträge: 6
|
Verfasst am: 27.03.2008 17:30:50 Titel: verschachtelte FunktionsAufrufe |
|
|
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 |
|
|
Dormilich Forumsteilnehmer
Anmeldungsdatum: 15.01.2010 Beiträge: 8
|
Verfasst am: 15.01.2010 09:07:38 Titel: |
|
|
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 |
|
|
|
|
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.
|
|
|
|