改变箭头函数全局使用var



我使用findNearest来计算我到点数组的距离(它返回最近的一个),然后我计算到该点的距离。

它可以工作,但是我做的方式不允许我使用"found">

我读了关于转换它,我试着遵循指南,我试着在函数外声明它,但我似乎不能得到它的权利。

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 }
);

最新更新