更改箭头函数以在全局范围内使用 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 }
);
我正在使用 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 }
);