我有一个问题是访问在另一个函数中调用的匿名函数之外的某些变量作为参数。 这是代码:
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);
}
我做错了吗?
第一个日志发给我自己的存在。但第二个不是。
抱歉我的笨拙......