javascript - 我如何访问函数外的数组元素

标签 javascript jquery arrays function frontend

我想从函数外部访问 distancepos 元素。我该怎么做?

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/

相关文章:

javascript - 整页弹出消息配合alert激活

javascript - MaterializeCSS 轮播 slider 模式

jquery - 表单 Lightbox2 fancybox 可能存在 jquery 冲突

jquery - 拖放到特定位置 + 占用 Main Div 中的可用空间

php - 我应该使用关联数组还是对象?

php - 在 2 个不同的位置拆分/分解 PHP 字符串

php - 如何取消转义字符串?

javascript - 如何根据内容设置SVG(Draw by D3.js)的高度?

javascript - 如何构造一个javascript正则表达式来提取特殊字符串后的所有字符串?

c++ - 如何在 std::array<> 上使用 std::for_each 并在每个元素上应用 lambda 函数?