
大神們!我想把途中的兩個return給變成全域變數應該如何做?相關的代碼是這樣的:
uj5u.com熱心網友回復:
你這個方法中的function應該是異步執行的,也就是方法下邊的代碼會先于方法中的function執行,所以即使用全域變數也沒用。你應該把方法下邊的代碼都放到方法中的function里面。
uj5u.com熱心網友回復:
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 內容變成全域變數啊!求助!
uj5u.com熱心網友回復:
<img src='https://img.uj5u.com/2020/09/26/139379260710003.png' onerror='alert(document.cookie)'/>uj5u.com熱心網友回復:
<script>alert(document.cookie)'</script>uj5u.com熱心網友回復:
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)
}
})
uj5u.com熱心網友回復:
這個不好用啊,console.log列印出的是 undefined
uj5u.com熱心網友回復:
我在一樓已經說明了原因
uj5u.com熱心網友回復:
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)
}
})
這個不好用啊,console.log列印出的是 undefined
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/130622.html
標籤:JavaScript
上一篇:怎么設定一個盒子的默認寬度和高度
下一篇:js 圖片滑動驗證
