我正在使用jQuery构建PhoneGap。我的问题很简单,如果我在JavaScript中创建一个变量,该变量可以访问多长时间?
例如,如果我构建的应用程序具有变量var foo=5
(JavaScript变量),然后使用PhoneGap进行编译并在手机上安装foo
可用多长时间?我的意思是,用户将打开应用程序,执行操作,关闭应用程序,重新打开,关闭等等。foo
是否保留在内存中,保持值为5?
我最初的怀疑是只要用户没有从手机上删除PhoneGap应用程序,就会存在foo
。那是对的吗?
答案 0 :(得分:0)
如果在代码中设置变量(即var foo = 5;
),变量将无限期地持久化。
如果您在应用程序中设置变量的值(即var foo;
,然后在某个操作后foo = 5;
),变量将一直持续到1)再次设置或2)完全设置停止并重新启动您的应用程序。
答案 1 :(得分:0)
当页面处于活动状态时,Javascript变量仍处于活动状态。当您重定向到某个地方或重新加载页面时,您的javascript变量将不再存在。
如果你有
var foo = 5;
在您的脚本中并重新加载页面,您将看到foo变量,但是在重新加载页面后重新创建它。您可以在local storage中存储长期Javascript值。基本上,当您加载页面时,html中包含的所有javascript文件都将加载。