日期:2014-05-16  浏览次数:20386 次

怎么在JS全局函数中回调对象的方法??
(本来是写C++的)
JS新手,而且是边学边卖
做百度地图的二次开发

function MyMap(){
    ... ...;

    //异步方式根据IP地址得到当前城市
    var moveToMyCity(){
        var myCity =  new BMapLib.LocalCity();
        myCity.get(一个回调函数);
    }

    //设置当前城市为地图中心
    var moveToMyCityCallback(localCity){
        this.map.setCenter(localCity.name);
    }
}


这里涉及到函数的作用域
如果等到我把JS学完再写出这部分代码是不可能的
希望有JS学完了的兄弟帮忙
JavaScript

------解决方案--------------------
你要的是这样么

function a(as)
{
as();
}

function b()
{
alert(123);
}

a(b);

------解决方案--------------------
那你这样试试

myCity.get(function (localCity){
xxx.moveToMyCityCallback(localCity);
});