动态设置,取消设置和清除全局变量

时间:2014-10-13 07:41:56

标签: javascript global-variables

我需要在ajax调用之后设置一个全局变量。全局变量取决于ajax的success数据,我想在其他函数中访问全局变量。

全局变量应该在某个点击事件中被清除。如果再次进行ajax调用,我想用全新的值设置全局变量。

我尝试在函数之外声明var,如var globalvariable,并在ajax调用之后设置全局变量值,如:

window.globalvariable = data;

但我只得到空洞的结果。

实现这一目标的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

您无需像window.globalvariable那样访问全局变量,只需globalvariable即可。

答案 1 :(得分:0)

您可以检查变量是否已分配:

if(typeof globalvariable == 'undefined')
 // variable is not assigned
else 
 // use value of that variable.

如果使用' var'定义变量函数内的关键字然后被视为局部变量。

但是如果你声明变量没有' var'关键字然后它被视为全局变量。

由于ajax大部分时间都是asynchronsus,所以你应该只在回调函数中检查变量,而不是在你激活ajax的函数中。