Ich habe Probleme beim Aufrufen der Funktion "Izpis" aus einem Array. Klasse unter:Aufruf der Funktion von Objekt in Array (JS)
function Kandidat(ime, priimek, stranka, stDelegatov) {
if (ime == "" || priimek == "") {
alert("Podatki niso popolni!");
return;
} else {
this.ime = ime;
this.priimek = priimek;
this.stranka = stranka;
this.id = polje.length + 1;
this.stDelegatov = stDelegatov;
}
Izpis = function() {
return "(" + this.id + ")" + this.ime + " " + this.priimek + " pripada stranki " + this.stranka + ".";
}
PosodobiIzpis = function(ime, priimek, stranka, stDelegatov) {
this.ime = ime;
this.priimek = priimek;
this.stranka = stranka;
this.stDelegatov = stDelegatov;
}
}
Ich habe versucht, es wie folgt aus:
var a = [];
a = a.concat(Isci($("#iskalniNiz")));
for (var i = 0; i < a.length; i++) {
var temp = (Kandidat)(a[i]).Izpis();
$("br:eq(0)").after(temp + "\n");
}
und ohne (Kandidat) ohne Erfolg. Ich bekomme entweder "ist undefined" oder "ist keine Funktion" Fehler.
Was Funktion Isci() tun hat? –
this.Izpis tat es für mich .. Ich hatte keine Ahnung, dass Objektfunktionen das brauchen .. danke! – tomiG
Was ist Isci()? –