在我的JavaScript對象,我發現自己寫的:有沒有比設置變量更好的方法?
this_object = this;
這似乎是通過成員變量對外部函數的唯一途徑...
google.maps.event.addListener(this.marker, 'click', function() {
this.info_window.setContent('Chicago marker');
this.info_window.open(this.map,this.marker);
});
那是不行的,我有將對象複製到成員變量中並傳遞新對象(並用this_object
替換全部this
)
這樣感覺很難看。有沒有「更好」或「更清潔」的方式,還是這是我唯一的選擇?
另請參見:['this'對象無法在沒有黑客的私人JavaScript函數中訪問?](http://stackoverflow.com/questions/3274387/this-object-cant-be-accessed-in- private-javascript-functions-without-a-hack) – CMS 2010-08-26 00:31:22