我正在使用 javascript 和 phonegap 编写 GPS 应用程序。我将实现这样的想法:
1)我创建了一些全局 js 变量,如 currentSpeed、经度、纬度等
2)每次触发 watchPosition 的 onSuccess 回调时,这些变量都会刷新(来自回调的“位置”参数的新值)
3) 然后,无论何时何地,我都可以在我的应用程序中使用这些全局值。
这个解决方案是否有意义,或者您会提出另一个概念?
我正在使用 javascript 和 phonegap 编写 GPS 应用程序。我将实现这样的想法:
1)我创建了一些全局 js 变量,如 currentSpeed、经度、纬度等
2)每次触发 watchPosition 的 onSuccess 回调时,这些变量都会刷新(来自回调的“位置”参数的新值)
3) 然后,无论何时何地,我都可以在我的应用程序中使用这些全局值。
这个解决方案是否有意义,或者您会提出另一个概念?
尝试使用本地存储
它是HTML5中的一项新功能
// Setter
localStorage.setItem("key", "value");
// Getter
localStorage.getItem("key"); // value
// Remove
localStorage.removeItem("key");
我更喜欢用一些访问器方法(getter 和 setter)封装变量
想象一下,沿着这条线的某个时间,您决定需要将纬度中的一个值调整 +2。不必更改对全局变量的每次访问,您只需更改 getLattitute() 方法的返回方式即可:
function getLattitude() {
return _lattitude + 2;
}
还要确保在数组中而不是直接传递参数,因为将来向数组添加另一个参数会更容易。