js对象内部访问this修饰的成员函数示例

  用wrapper封装这样在对象内外都可以访问

  

复制代码 代码如下:

  function MapPool(){

  function createMarker(name, lat, lng, state){

  var marker = new AMap.Marker({

  position : new AMap.LngLat(lng, lat),

  });

  //the function mapMoveTo is not accessible here too

  AMap.event.addListener(marker, "click",function(e){

  //moveMapTo(key, name, state)

  //or this.moveMapTo(key, name, state) will raise a unresolved function error

  //you should write wrapper function as a member variable

  _mapMoveTo(key, name, state);

  });

  }

  var _mapMoveTo = function(key, name, state){

  //TODO

  }

  this.mapMoveTo = function(key, name, state) {

  _mapMoveTo(key, name, state);

  }

  }