在我的 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
为this_object
)
这感觉很丑。有没有“更好”或“更清洁”的方式,或者这是我唯一的选择?