Hallo,
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.
}
Das sieht wie PHP aus - obwohl ich das selbst in PHP mit assoziativen Arrays oder stdObjects lösen würde. ;)
Jedenfalls sind Arrays bei sowas ziemlich umständlich, weil die Reihenfolge eine Rolle spielt - arr[0] usw. ist wenig bedeutungsvoll und nicht aussagekräftig beim Lesen des Codes. Deshalb ist es mit Objects - ungeordneten Name-Wert-Listen - eleganter:
// { name : wert, ... } erzeugt ein Object
return {
"currentScrollwidth" : currentScrollwidth,
"currentScrollheight" : currentScrollheight,
"Weite" : Weite,
"Hoehe" : Hoehe
};
Dann einfach:
var obj = get();
alert(obj.currentScrollwidth);
alert(obj.Weite);
usw.
Mathias