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

函数initMap(position){

    var latitude = position.coords.latitude,
        经度= position.coords.longitude,
        精度= position.coords.accuracy;

    var mapOptions = {
        变焦:18,
        中央: {
            纬度:
            lng:经度,
            mapTypeId:google.maps.MapTypeId.ROADMAP
        },
    }
}

最佳答案

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

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;


编辑:错误的语法/错别字。

09-17 18:29