Alexander (HH): Lokale Variablen in andere Funktion auslagern?

Beitrag lesen

Moin Moin!

Vielen Dank. Ist aber auch nicht so das Gelbe vom Ei. Für mich sieht der Code jetzt wie folgt aus:

v = {
a:1,b:2,c:3
}

function test(){
var a = v.a;
var b = v.b;
var c = v.c;
tue_dies;
tue_das;
}


> Ich muss also im Endeffekt wieder drei Variablen definieren, damit die eigentlichen Variablen lokal vorhanden sind. Das ist natürlich ziemlich schwachsinnig. Ich werde die Variablen dann doch global definieren.  
  
OOP in Javascript hast Du auch noch nicht so ganz verstanden. Du mußt die Variablen nicht umkopieren:  
  
~~~javascript
  
function Complex(r,i)  
{  
  this.real=r;  
  this.imag=i;  
  this.add=function(othercomplex) {  
    this.real+=othercomplex.real;  
    this.imag+=othercomplex.imag;  
  }  
  this.multiply=function(othercomplex) {  
    var tmpr=this.real*othercomplex.real-this.imag*other.imag;  
    var tmpi=this.real*othercomplex.imag+this.imag*other.real;  
    this.real=tmpr;  
    this.imag=tmpi;  
  }  
  this.toString=function() {  
    return "("+this.real+"+"+this.imag+"i)";  
  }  
  return this;  
};  
  
var c1=new Complex(3,4); /* komplexe Zahl (3+4i) */  
var c2=new Complex(5,6); /* komplexe Zahl (5+6i) */  
c1.add(c2); /* c1 := c1 + c2 */  
alert(c1.toString()); /* "(8+10i)" */  

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".