求助!!求助!! 大神们!我想把途中的两个return给变成全局变量应该如何做?相关的代码是这样的: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这个方法中的function应该是异步执行的,也就是方法下边的代码会先于方法中的function执行,所以即使用全局变量也没用。你应该把方法下边的代码都放到方法中的function里面。 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 内容变成全局变量啊!求助! <img src='11.png' onerror='alert(document.cookie)'/> <script>alert(document.cookie)'</script> 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 这个不好用啊,console.log打印出的是 undefined我在一楼已经说明了原因 这个不好用啊,console.log打印出的是 undefined基于这个的基础上你可以考虑把函数改为async 里面用await这样试试 js 多维数组 我把onmouseover改成onclick 为什么不行? 如何让body onload函数只调用一次? 通过js动态增加的表单怎么提交? 鼠标离开时候换另外一张图的js代码? 如何提交时实现两个action js循环调用事件的问题!! 请教高手!如何实现在连接事件中决定是否打开当前连接! nowrap如何使用? 右键菜单识别 本来想做鼠标经过时更换图片,可不知道为什么把图片显示在下面了。。。有没有大佬帮帮忙 怎么通过checkbox选中获取后面的td的值?
你应该把方法下边的代码都放到方法中的function里面。
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 内容变成全局变量啊!求助!
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)
}
})
我在一楼已经说明了原因