variable undefined (für mich ein seltsames Problem)
Fluffy
- javascript
Hallo!
Ich hab ein Problem mit meinem JavaScript und weiß gar nicht warum. Hier erstmal das Script.
function TestObject()
{
this.testArray = new Array();
this.one = one;
this.two = two;
function one()
{
this.testArray.push("ein String");
two();
}
function two()
{
alert(this.testArray);
}
}
Nachdem ich dann mit var test = new TestObject() ein neues TestObject anlege und test.one() aufrufe ist die Variable testArray beim automatischen Aufruf von two() undefined. Danach ist sie wieder vorhanden, wenn ich anschließen test.two() aufrufe. Weiß irgendjemand, wo hier das Problem liegt? Danke schon mal im Voraus.
MfG
Fluffy
abend,
ein wenig zu viele this' waren dabei.. also folgender quelltext
funktioniert so wie du es eigentlich vor hattest...
-----JavaScript-Code-------
function TestObject()
{
testArray = new Array();
this.one = one;
this.two = two;
function one() {
testArray.push("ein String");
two();
}
function two() {
alert(testArray);
}
}
var test = new TestObject();
test.one();
------CodeEnde-------
mfg,
Z.N.S.
Thx Z.N.S, aber warum geht das nicht, wenn ich das 'this' davor schreibe. Mit 'this' verweise ich ja eigentlich nur auf das aktuelle Object und mit .testArray dann halt auf das Array.Sollte doch eigentlich korekkt sein oder? Das witzige dabei is ja auch, dass wenn die zweite Funktion mit test.two() aufrufe alles funktioniert.