的jsfiddle:https://jsfiddle.net/dyncmuks/1/內部對象在聲明時如何引用其父對象?
var someObject = {
run: function(str) {
console.log("running");
this.methods[str]();
},
method1: function() {
console.log("method 1");
},
method2: function() {
console.log("method 2");
},
methods: {
one: this.method1, //This == the 'methods' object
two: this.method2 //I want to refer to the 'someObject' object
}
};
有沒有一種方法,使這項工作?
我可以將方法聲明移動到methods
對象中,但是這需要對我正在處理的實際代碼進行一些重構,而我只是想讓它工作)。
沒有辦法從它的對象初始化內部表示一個對象的屬性。在初始化程序正在評估時,該對象並不存在。 – Pointy
[你想要做什麼](http://meta.stackexchange.com/a/66378)? –
@ Mike'Pomax'Kamermans - 我有一堆不同的'主要'方法的對象。我需要將它們放到key:values(key:functions)列表中,以便它們可以迭代以便從列表中進行選擇。 – dwjohnston