molily: Auf Variablen aus anderen Funktionen zugreifen

Beitrag lesen

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