Hallo Max,
Ich habe jetzt mal alle vier Variablen von return ausgeben lassen:
return [ currentScrollwidth, currentScrollheight, Weite, Hoehe ];
Okay.
In der nachfolgenden Funktion kann ich aber leider nicht auf die Variablen zugreifen ("currentScrollwidth is not defined"):
In der nachfolgenden Funktion hast Du die vorherige Funktion ja auch nicht aufgerufen; folglich stehen Dir auch die Rückgabewerte nicht zur Verfügung.
Vielleicht sollte ich das etwas mehr betonen. Variablen, die innerhalb einer Funktion mit var deklariert werden, sind nur dort sichtbar. In einer anderen Funktion kann aus diesem Grund der selbe Variablenname wieder verwendet werden _ohne_ das die beiden Variablen etwas miteinander zu tun haben.
Deine Funktion gibt darüberhinaus ein Aray zurück und keine einzelnen Variablen. In dem Array stehen am Ende die Werte, die innerhalb der Funktion noch in den lokalen Variablen standen.
function foo() {
// Anweisungen, die Variabeln belegen...
return [ currentScrollwidth, currentScrollheight, Weite, Hoehe ];
}
function bar() {
var arr = foo(); // bekommt das zurückgegebene Array von foo()
var currentScrollwidth = arr[0];
var currentScrollheight = arr[1];
// usw.
}
Mit freundlichem Gruß
Micha