0

我正在使用 javascript 和 phonegap 编写 GPS 应用程序。我将实现这样的想法:
1)我创建了一些全局 js 变量,如 currentSpeed、经度、纬度等
2)每次触发 watchPosition 的 onSuccess 回调时,这些变量都会刷新(来自回调的“位置”参数的新值)
3) 然后,无论何时何地,我都可以在我的应用程序中使用这些全局值。

这个解决方案是否有意义,或者您会提出另一个概念?

4

2 回答 2

2

尝试使用本地存储

它是HTML5中的一项新功能

// Setter
localStorage.setItem("key", "value");

// Getter
localStorage.getItem("key"); // value

// Remove
localStorage.removeItem("key");
于 2012-07-27T09:57:03.450 回答
0

我更喜欢用一些访问器方法(getter 和 setter)封装变量

想象一下,沿着这条线的某个时间,您决定需要将纬度中的一个值调整 +2。不必更改对全局变量的每次访问,您只需更改 getLattitute() 方法的返回方式即可:

function getLattitude() {
    return _lattitude + 2;
}

还要确保在数组中而不是直接传递参数,因为将来向数组添加另一个参数会更容易。

于 2012-07-27T09:51:08.923 回答