Hallo Forum,
ich speichere in einen Array 'point'-Objekte und möchte diese über den Array-Index wieder auslesen. Beim auslesen eines Array-Elements ist das Ergebnis immer 'undefiniert', obwohl das Array existiert. Es folgt der Code-Teil:
lg Heinz
===== Edit: Codeschnipsel aus http://forum.jswelt.de/javascript/61834-objekt-array.html (Ich packt den hier drüber, weil ich vermute, dass es eine ältere Version von deinem geposteten Code ist. Wenn nicht, einfach löschen.)=====
==== /Edit ====
ich speichere in einen Array 'point'-Objekte und möchte diese über den Array-Index wieder auslesen. Beim auslesen eines Array-Elements ist das Ergebnis immer 'undefiniert', obwohl das Array existiert. Es folgt der Code-Teil:
lg Heinz
===== Edit: Codeschnipsel aus http://forum.jswelt.de/javascript/61834-objekt-array.html (Ich packt den hier drüber, weil ich vermute, dass es eine ältere Version von deinem geposteten Code ist. Wenn nicht, einfach löschen.)=====
Code:
var fields = new CreateFieldPos();
var fieldPos = fields[1]; // fieldPos ist undefiniert !!!
function CreateFieldPos() {
this.arr = [];
var i = 0;
this.arr[i++] = new CreatePoint(100, 0);
this.arr[i++] = new CreatePoint(150, 0.5);
this.arr[i++] = new CreatePoint(300, 1.5);
}
/**
* Erstellt ein Point Objekt
* @param {type} x
* @param {type} y
* @returns {Point-Object}
*/
function CreatePoint(x, y) {
this.x = x;
this.y = y;
}
Code:
function testObject() {
var fields = new FieldPos();
var fieldPos = fields[1]; // fieldPos ist undefiniert !!!
}
function FieldPos() {
this.arr = [];
var i = 0;
this.arr[i++] = new Point(100, 0);
this.arr[i++] = new Point(150, 0.5);
this.arr[i++] = new Point(300, 1.5);
}
/**
* Erstellt ein Point Objekt
* @param {type} x
* @param {type} y
* @returns {Point-Object}
*/
function Point(x, y) {
this.x = x || 0;
this.y = y || 0;
}
Zuletzt bearbeitet von einem Moderator: