关于javascript全局变量的有效期

问题如上哈,详细描述下,在页面中定义了一个javascript全局变量,经过我的测试,当给它赋值后,只要不刷新页面。其值将一直有效。。所以我想问下大家,javascript的变量有效期是多长,,最好说下它在内存中的存在方式。。。谢谢了

第1个回答  2009-09-16
JScript 在运行代码前处理变量声明,所以声明是位于一个条件块中还是其他某些结构中无关紧要。JScript 找到所有的变量后立即运行函数中的代码。如果变量是在函数中显式声明的 — 也就是说,如果它出现于赋值表达式的左边但没有用 var 声明 — 那么将把它创建为全局变量。
JS既然是嵌入在网页中的,那么它的全局变量当然和网页的生命周期一样,内存也是由浏览器来分配和收回,只要不关闭网页就会一直存在啊

参考资料:致力于JavaScript

第2个回答  2009-09-16
关闭该页,全局变量就消失了。它只存在于该页中,没有其它的方式将它进行传导(post,url等)或是传入session中的话。关闭就是把它结束了。在内存中的位置无具体定义,除传导或是session外,无法再次跨页使用它
第3个回答  2009-09-16
页面关闭才失效。否则一直有用。本回答被提问者采纳
第4个回答  2009-09-16
Javascript的全局变量,也就是定义在function之外的变量,虽然可以定义,但是不能在function之外赋值。
他的有效期会在整个会话期间一直存在,也就是页面关闭之前一只可用。但你关闭之后会被注销
相似回答