关于JavaScript中的全局变量的问题

tseng_monkey 2015-09-05 05:22:57
我自己因为工作的进度赶没来得及去验证,想先问问各位大神。
在JS中,我设置了一个全局变量的标签(该标签主要是用于界面返回按钮事件的验证),该标签的值是由上一个环节传递过来的,我是在页面初始化init的时候接收了该标签的值并且设置为了全局变量,但是因为JS中还有一系列的通过ajax传递到后台去的交互(查询,删除,保存,设置什么的按钮等等。。。),JS中的初始化在页面加载的时候只执行一次,这个大家应该都是知道的,后期回调函数中,我没有再次调用这个初始化方法,这就有个疑问了,这个被我设置为全局变量的标签是否可以在我执行完一系列的操作(查询,删除,保存,设置等。。。)之后,依然可以在JS中不为null或者undefined或者 " "。
以上是我在公司开发一个新模块遇到的一个疑问,因为之前不知道是什么原因出现了空指针异常,就是因为这个标签的值到后面是空,所以我自己的解决方式就是,每一次的ajax的传值我都将该标签的值传递至后台,然后再到回调函数里面将该值获取回到JS中来(这样是可以保证该标签的值为确定的),这样我后来是解决了,但是总觉得不应该这么麻烦,因为公司的代码带不出来,我只能语言叙述下,自己还没去验证,这个开发期任务太赶,只能在完成之后的业余时间解决记录的问题,各位明白的可以帮忙解释下。
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾小林 2015-09-06
  • 打赏
  • 举报
回复
重新刷新就是F5的意思
tseng_monkey 2015-09-05
  • 打赏
  • 举报
回复
引用 3 楼 KK3K2005 的回复:
JavaScript中的全局变量 全局变量的标签 你能解释下上面2个概念吗 [这个被我设置为全局变量的标签是否可以在我执行完一系列的操作(查询,删除,保存,设置等。。。)之后,依然可以在JS中不为null或者undefined或者 " "。] 为什么 进行动态操作后全局变量标签变成了 null(解释下,是变成了 还是默认就是) 最后说一下你的标签的生命周期 建立---变化---清除
你说的生命周期我不太清楚了都,还望赐教啊
tseng_monkey 2015-09-05
  • 打赏
  • 举报
回复
引用 3 楼 KK3K2005 的回复:
JavaScript中的全局变量 全局变量的标签 你能解释下上面2个概念吗 [这个被我设置为全局变量的标签是否可以在我执行完一系列的操作(查询,删除,保存,设置等。。。)之后,依然可以在JS中不为null或者undefined或者 " "。] 为什么 进行动态操作后全局变量标签变成了 null(解释下,是变成了 还是默认就是) 最后说一下你的标签的生命周期 建立---变化---清除
你好!我说的这个全局变量在我这里其实就是当作一个标签,flag,用于判断是否可以返回的一个条件判断,我刚才想通了,好像是因为刷新了才导致最后的值变成空的,明天上班我得去验证一下,我说的标签不是什么自定义标签啊,因为我是开发企业管理软件,用到太多字段,还有很多标签标示,就如是否可编辑的,是否可下达,是否可读这些标签,其实就是一个字段赋值来判断的。
KK3K2005 2015-09-05
  • 打赏
  • 举报
回复
JavaScript中的全局变量 全局变量的标签 你能解释下上面2个概念吗 [这个被我设置为全局变量的标签是否可以在我执行完一系列的操作(查询,删除,保存,设置等。。。)之后,依然可以在JS中不为null或者undefined或者 " "。] 为什么 进行动态操作后全局变量标签变成了 null(解释下,是变成了 还是默认就是) 最后说一下你的标签的生命周期 建立---变化---清除
tseng_monkey 2015-09-05
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
只要不重新刷新页面,页面中的全局变量就不会自动清除。 重新刷新页面全局变量才会自动清除。
怎么样的叫重新刷新,我这边的表格内容都是ajax局部刷新显示的,但是听说IE浏览器跟谷歌浏览器在缓存这一块又是有区别的恩,而且还有一点哦!就算是全部刷新,那么界面是会再次初始化执行init方法的哦,初始化的时候是又会从上一个环节获取该标签的值了的。
天际的海浪 2015-09-05
  • 打赏
  • 举报
回复
只要不重新刷新页面,页面中的全局变量就不会自动清除。 重新刷新页面全局变量才会自动清除。

87,843

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧