作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我试图获取这些变量:
Geoposition.coords.latitude
Geoposition.coords.longitude
顺便说一句,来自navigator.geolocation.getCurrentPosition
:
function getPosition() {
"use strict";
var coordinates = {
latitude: null,
longitude: null,
error: false,
testData: 'Hello, world!'
}
function success (pos) {
coordinates.latitude = pos.coords.latitude;
coordinates.longitude = pos.coords.longitude;
coordinates.testData = 'I am John';
console.log(coordinates); //here it is ok, latitude,longitude and testData were recorded
}
function fail(error){
coordinates.error = true;
}
navigator.geolocation.getCurrentPosition(success, fail);
return coordinates; // but here it is no ok: function returns "coordinates" in initial state (null, null, false, "Hello, world!")
}
据我所知,在 JavaScript 中对象不会克隆,但在这里似乎可以。我究竟做错了什么?以及如何在回调“成功”之外使用坐标?
我是一名优秀的程序员,十分优秀!