访问和修改匿名函数中的变量作为其他函数中的参数JS / Angular

时间:2016-01-20 15:57:16

标签: javascript angularjs web anonymous-function

我有一个问题是访问在另一个函数中调用的匿名函数之外的某些变量作为参数。 这是代码:

clicked(){
    var lat;
    var lng;
    this.map.on('click',function(e) {
            var coordonneesDiv = document.getElementById("coordonnees");
            lat = e.latlng.lat;
            lng = e.latlng.lng;
            //var zoom = 18; 
            coordonneesDiv.innerHTML = "lat : " + lat + "<br/>" + "long : "+ lng;
            //Zoom lors d'un  click 
            //
            //this.map.setView([lat, lng], zoom);
    });
    this.getData(lat,lng); 
}

是否可以修改匿名函数中的lat和lng变量,以便在(在getData中)之后使用它们。

谢谢你的回答

--------更正-----

clicked(){
    var lat;
    var lng;
    var self = this;
    console.log(self);
    this.map.on('click',function(e,self){
            console.log(self);
            var coordonneesDiv = document.getElementById("coordonnees");
            lat = e.latlng.lat;
            lng = e.latlng.lng;
            //var zoom = 18; 
            coordonneesDiv.innerHTML = "lat : " + lat + "<br/>" + "long : "+ lng;
            //Zoom lors d'un  click 
            self.getData(lat,lng);
            //this.map.setView([lat, lng], zoom);
    });
    this.getData(lat,lng); 
}

我做错了吗?

第一个日志发给我自己的存在。但第二个不是。

抱歉我的笨拙......

0 个答案:

没有答案