Jaascript String aus einer Klasse auslesen mit einem String?

... komplette Frage anzeigen

1 Antwort

In deinem Fall richtig wäre

getName: function(id){
return this[id].name;
}

Aufruf dann logischerweise mit

ItemGallery.getName("b");

Du hast übrigens keine Klasse, ItemGallery ist ein JS-Objekt. Richtig objektorientiert würde der Code ungefähr so aussehen

function ItemGallery() {
this.a = {type : "food", name : "Water" },
this.b = {type : "food", name : "Boons" }
}

ItemGallery.prototype.getName = function(id) {
return this[id].name
}

var itemGallery = new ItemGallery();
console.log(itemGallery.getName("b"))
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von luiluilui2
22.08.2016, 17:50

Ich wollte sowas wie Math machen, dass man es nicht anlegen muss. [id] funktioniert auch ohne string? dachte das wäre für strings. Aber danke

0
Kommentar von luiluilui2
22.08.2016, 17:52

Edit: Fehler doch nicht vorhanden

0

Was möchtest Du wissen?