我有以下對象。如何獲得父/包裝對象的引用?
ou.map : {
settings : {
},
basePath : './path/';
marker_setting : {
img : this.basePath + 'image.png';
},
fun : function() {
alert (this.maker_setting.img );
//alert (this.basePath + this.maker_setting.img); Right now, I am using this where this.maker_setting.img is simply 'image.png'
}
}
這裏,ou.map.marker_setting.img
價值出來是undefinedimage.png
,但我想這是./path/image.png
。我怎樣才能做到這一點?
編輯
我願意改變完整的方法。我想要的是,一個命名空間具有marker_setting和basePath,以及一個可以在marker_setting中使用屬性的主要方法。
另外,我嘗試了所有這些
img : this.basePath + 'image.png';
img : basePath + 'image.png';
img : ou.map.basePath + 'image.png';
無,這些給了所需的輸出。讓我知道是否需要其他信息。
這裏'this'指的是其中的語句被執行的上下文。 – Diode 2013-03-19 07:32:41
看看[Javascript對象:得到父](http://stackoverflow.com/questions/2980763/javascript-objects-get-parent) – 2013-03-19 07:48:45
這個答案使用初始化函數來初始化一個父http:// stackoverflow。 com/a/10170826/2022859 – 2013-03-19 07:58:13