我想从函数外部访问 distance
和 pos
元素。我该怎么做?
navigator.geolocation.getCurrentPosition(function(position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
// console.log(getDistanceFromLatLonInKm(pos.lat, pos.lng, feature.position.lat(), feature.position.lng()));
distance.push({
dis: getDistanceFromLatLonInKm(pos.lat, pos.lng, feature.position.lat(), feature.position.lng()),
lat: feature.position.lat(),
lng: feature.position.lng()
});
});
最佳答案
如果函数只是用作 setter ,您可以在函数外声明变量。
var pos, distance;
navigator.geolocation.getCurrentPosition(function(position) {
pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
distance.push({
dis: getDistanceFromLatLonInKm(pos.lat, pos.lng, feature.position.lat(), feature.position.lng()),
lat: feature.position.lat(),
lng: feature.position.lng()
});
});
关于javascript - 我如何访问函数外的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47198845/