jQuery Mobile和PhoneGap - JavaScript变量的生命周期?

时间:2014-01-29 23:29:44

标签: javascript jquery cordova

我正在使用jQuery构建PhoneGap。我的问题很简单,如果我在JavaScript中创建一个变量,该变量可以访问多长时间?

例如,如果我构建的应用程序具有变量var foo=5(JavaScript变量),然后使用PhoneGap进行编译并在手机上安装foo可用多长时间?我的意思是,用户将打开应用程序,执行操作,关闭应用程序,重新打开,关闭等等。foo是否保留在内存中,保持值为5?

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

如果你有

var foo = 5;
在您的脚本中

并重新加载页面,您将看到foo变量,但是在重新加载页面后重新创建它。您可以在local storage中存储长期Javascript值。基本上,当您加载页面时,html中包含的所有javascript文件都将加载。