Ich versuche, eine Objektmethode aus einer Objektdefinition (das gleiche Objekt) ohne Erfolg aufzurufen.Aufrufen einer Objektmethode aus einer Objekteigenschaftsdefinition
var objectName = {
method : function() {
return "boop";
},
property : this.method()
};
In diesem Beispiel möchte ich den Rückgabewert von objectName.method ("boop") zu objectName.property zuzuweisen.
Ich habe versucht objectName.method()
, method()
, window.objectName.method()
, zusammen mit der Klammer Notation Varianten von all denen auch, ex. this["method"]
, ohne Glück.
I 'Eigentum' ein Verfahren ändern könnte: method2: function() {return this.method(); } aber ich möchte das vermeiden, da der Inhalt nicht dynamisch sein wird. – Ian
Dynamische Eigenschaften gibt es in keiner aktuellen Version von JavaScript. – PatrikAkerstrand
Ich meine, dass der Wert der Eigenschaft nach der Initialisierung nicht geändert werden muss. – Ian