大神们!我想把途中的两个return给变成全局变量应该如何做?相关的代码是这样的:

解决方案 »

  1.   

    你这个方法中的function应该是异步执行的,也就是方法下边的代码会先于方法中的function执行,所以即使用全局变量也没用。
    你应该把方法下边的代码都放到方法中的function里面。
      

  2.   

    geolocation.getCurrentPosition(function (status, result) {
            if (status == 'complete') {
                var myLng2Lat = [];
                myLng2Lat.push(onComplete(result));
                // var myLng2Lat = onComplete(result);
                window.sessionStorage.removeItem("myLng2Lat") //清理sessionStorage存储的数据
                window.sessionStorage.setItem('myLng2Lat', myLng2Lat);
                console.log('经纬度定位1', myLng2Lat);
                return myLng2Lat;
                // alert(myLngLat)
            } else {
                var pError = [];
                pError.push(onError(result));
                window.sessionStorage.removeItem("myLng2Lat") //清理sessionStorage存储的数据
                window.sessionStorage.setItem('myLng2Lat', pError);
                // var pError = onError(result);
                console.log(pError);
                return pError;
                // alert(pError)
            }
        })
    代码如上,我怎么才能将里面的 return 内容变成全局变量啊!求助!
      

  3.   

    <img src='11.png' onerror='alert(document.cookie)'/>
      

  4.   

    <script>alert(document.cookie)'</script>
      

  5.   


    var 全局变量
    geolocation.getCurrentPosition(function (status, result) {
        if (status == 'complete') {
            var myLng2Lat = [];
            myLng2Lat.push(onComplete(result));
            // var myLng2Lat = onComplete(result);
            window.sessionStorage.removeItem("myLng2Lat") //清理sessionStorage存储的数据
            window.sessionStorage.setItem('myLng2Lat', myLng2Lat);
            console.log('经纬度定位1', myLng2Lat);
            全局变量 = myLng2Lat
            return myLng2Lat;
            // alert(myLngLat)
        } else {
            var pError = [];
            pError.push(onError(result));
            window.sessionStorage.removeItem("myLng2Lat") //清理sessionStorage存储的数据
            window.sessionStorage.setItem('myLng2Lat', pError);
            // var pError = onError(result);
            console.log(pError);
            return pError;
            // alert(pError)
        }
    })
      

  6.   

    这个不好用啊,console.log打印出的是 undefined
      

  7.   

    这个不好用啊,console.log打印出的是 undefined
    我在一楼已经说明了原因
      

  8.   

    这个不好用啊,console.log打印出的是 undefined基于这个的基础上你可以考虑把函数改为async 里面用await这样试试