首页 文章

从函数中获取值

提问于
浏览
0

我想从函数内部获取 accuracy 值,并使用 accuracy 创建 if else 语句 . 我不明白如何在函数内部获取 accuracy 值并将其传递给函数外部 . 这是我的代码:

function initMap(position) {

    var latitude = position.coords.latitude,
        longitude = position.coords.longitude,
        accuracy = position.coords.accuracy;

    var mapOptions = {
        zoom: 18,
        center: {
            lat: latitude,
            lng: longitude,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        },
    }
}

2 回答

  • 0

    此外,您可以在函数外部创建全局变量 . 而不是将“准确性”声明为局部变量,只需使用函数内部的全局变量,如下所示:

    var accuracy;
    
    function initMap(position) {
    
        var latitude = position.coords.latitude,
            longitude = position.coords.longitude;
    
        accuracy = position.coords.accuracy
    
        var mapOptions = {
            zoom: 18,
            center: {
                lat: latitude,
                lng: longitude,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            },
        }
    }
    

    然后,“准确性”将可用于脚本中的所有内容 . 要表示全局变量,有时人们会使用“g”或“_”(下划线),如下所示:

    var _accuracy;
    var gAccuracy;
    

    编辑:错误的语法/拼写错误 .

  • 0

    简单!在函数末尾添加 return accuracy; . 然后,您可以将变量设置为该值,例如 var random = initMap(position); . 这会将 random 设置为 accuracy .

相关问题