オブジェクトの内部と外部の両方でアクセスできるように、ラッパーを使用してカプセル化します
function createMarker(name, lat, lng, state){
var marker = new AMap.Marker({
位置 : new AMap.LngLat(lng, lat),
});
//ここでも関数mapMoveToにアクセスできません
AMap.event.addListener(marker, "click",function(e){
//moveMapTo(key, name, state)
//またはthis.moveMapTo(key, name, state) は未解決の関数エラーを発生させます
//ラッパー関数をメンバー変数として記述する必要があります
_mapMoveTo(key, name, state);
});
}
var _mapMoveTo = function(key, name, state){
//TODO
}
this.mapMoveTo = function(key, name, state) {
_mapMoveTo(key, name, state);
}
}