jQuery Mobile和PhoneGap—JavaScript变量的寿命?

jQuery Mobile和PhoneGap—JavaScript变量的寿命?,javascript,jquery,cordova,Javascript,Jquery,Cordova,我正在用jQuery建立一个电话鸿沟。我的问题很简单,如果我在JavaScript中创建一个变量,该变量可以访问多久 例如,如果我构建的应用程序包含一个变量var foo=5(一个JavaScript变量),然后使用PhoneGap编译并安装在手机上,那么foo可用多长时间?我的意思是,用户将打开应用程序、执行任务、关闭应用程序、重新打开、关闭等等。foo保存值5时是否会保留在内存中 我最初的怀疑是,只要用户不从手机上删除PhoneGap应用程序,foo就会存在。对吗 如果在代码中设置变量(即v

我正在用jQuery建立一个电话鸿沟。我的问题很简单,如果我在JavaScript中创建一个变量,该变量可以访问多久

例如,如果我构建的应用程序包含一个变量
var foo=5
(一个JavaScript变量),然后使用PhoneGap编译并安装在手机上,那么
foo
可用多长时间?我的意思是,用户将打开应用程序、执行任务、关闭应用程序、重新打开、关闭等等。
foo
保存值5时是否会保留在内存中


我最初的怀疑是,只要用户不从手机上删除PhoneGap应用程序,
foo
就会存在。对吗

如果在代码中设置变量(即
var foo=5;
),该变量将无限期地保持不变


如果从应用程序中设置变量的值(即
var foo;
,然后在执行某些操作后,
foo=5;
),该变量将一直存在,直到1)再次设置或2)完全停止并重新启动应用程序。

页面处于活动状态时,Javascript变量处于活动状态。当您重定向到某个地方或重新加载页面时,您的javascript变量将不再存在

如果你有

var foo = 5;

在脚本中,当您重新加载页面时,您将看到foo变量,但由于您已重新加载页面,因此会重新创建该变量。您可以在中存储长期Javascript值。基本上,当你加载页面时,html中包含的所有javascript文件都会加载。

你是在问javascript还是Java?javascript(编辑为javascript)当你说“完全停止并重新启动应用程序”时,我认为这意味着如果用户真的停止了手机上的应用程序,而不仅仅是按下“主页”按钮。我的理解是,点击home按钮只会将应用程序置于后台,因此它仍在运行。如果是这种情况,那么根据您所说的,变量将无限期地持续存在,直到用户强制应用停止,或者他们实际删除应用。对吗?你是对的。当应用程序进入后台时,您的变量仍将保持不变。Phonegap会处理这些吗?因为在“普通”Android中,你需要考虑在适当的生命周期回调中保持不变。但是如果变量是在函数之外创建的,那么它们就会保持不变。My
foo
变量,例如,在任何函数之外。因此,我认为我不必担心它们会在适当的生命周期回调中持久化,因为它们(变量)是在任何异步函数调用之外声明的。我想这就是你指的。是的,但我指的是PhoneGap应用程序中的可变寿命。由于PhoneGap采用HTML、JavaScript和CSS并构建了一个本机应用程序,所以我很好奇,一旦这个变量成为本机应用程序的一部分,这一切将如何进行。因此,我知道变量的寿命与网页的寿命相匹配(如您所示),但当同一变量现在成为已编译PhoneGap应用程序的一部分时,情况会如何?这就是我好奇的地方。