更改箭头函数以在全局范围内使用 var

Change arrow function to use var globally

我正在使用 findNearest 计算我到一组点的距离(它 returns 最近的一个)然后我计算到那个点的距离。

它有效,但我这样做的方式不允许我全局使用“found”var,只能在箭头函数内部用作局部变量。

我阅读了有关转换它的信息,我尝试遵循指南,我尝试在函数外部声明它,但我似乎无法正确处理它。

var mK = [
    { latitude: -34.906874, longitude: -56.206150 },   //  Globally declared
    { latitude: -34.888571, longitude: -56.191530 },
    { latitude: -34.880967, longitude: -56.163187 },
    { latitude: -34.895048, longitude: -56.155973 },
    { latitude: -34.911097, longitude: -56.133299 },
    { latitude: -34.920388, longitude: -56.146530 },
   ];

const finder = () => {
  var firstfind = findNearest({ latitude: coords.latitude, longitude: coords.longitude }, mK);

var found = getPreciseDistance(
    { latitude: coords.latitude, longitude: coords.longitude },
    { latitude: firstfind.latitude, longitude: firstfind.longitude }
);
   console.log(found)
   alert( JSON.stringify(found));
}
                             //I can't use var "found" in my js

仅仅因为你在函数范围之外声明了一个变量并不意味着你可以在 React 的文件之外使用它。您必须将其导出才能在外部使用。

export var found = getPreciseDistance(
    { latitude: coords.latitude, longitude: coords.longitude },
    { latitude: firstfind.latitude, longitude: firstfind.longitude }
);