undefined ich bin ziemlich neu zu OO JS schreiben, aber das hat mich ratlos. Also habe ich mir ein neues Call-Objekt eingerichtet und dann definiert, was ich für leere Arrays halte. Als ich AddFieldQueryToArray() aufrufen, ichJavascript Array im Konstruktor definiert ist in Prototyp
Uncaught TypeError: Cannot call method 'push' of undefined
Auf this.fieldArray.push(field)
Ich weiß nicht wirklich, warum. Ich habe this.fieldArray = fieldArray;
im Konstruktor auch versucht.
function Call()
{
var fieldArray = new Array();
var queryArray = new Array();
}
Call.prototype.AddFieldQuerysToArray = function(field,query)
{
if(field !== 'undefined')
{
this.fieldArray.push(field);
}
this.queryArray.push(query);
}
Nur ein Kommentar, in JavaScript pls immer Klammern auf der gleichen Linie der Erklärung setzen Öffnen: d 'Funktionsaufruf() {', 'if (Feld == 'undefined'!) {'. Dies hat in einigen Fällen Nebenwirkungen, wie zum Beispiel mit return, und ein richtiger JS-Code sollte diese Form behalten. –