Sven Rautenberg: Methoden in Klasse inkludieren

Beitrag lesen

Moin!

test_m(); funktionierte ja aus dem globalen Kontext. Kann man eine in eine Funktion eingebundene Funktion

function erste_ebene()
{
function test_m()
{}
}

ebenfalls aus dem globalen Kontext mit test_m() aufrufen?

Nein, nicht so, wie du denkst.

Der erste Aufruf der Funktion erste_ebene() definiert die Funktion test_m(). Erst danach steht diese zur Verfügung. Jeder weitere Aufruf der Funktion erste_ebene() führt zum Versuch, die Funktion doppelt zu definieren, was mit einer Fehlermeldung quittiert wird.

Du kannst Funktionen nicht ineinander schachteln, um deren Scope zu verändern.

- Sven Rautenberg

--
"Love your nation - respect the others."