我需要在ajax调用之后设置一个全局变量。全局变量取决于ajax的success
数据,我想在其他函数中访问全局变量。
全局变量应该在某个点击事件中被清除。如果再次进行ajax调用,我想用全新的值设置全局变量。
我尝试在函数之外声明var,如var globalvariable
,并在ajax调用之后设置全局变量值,如:
window.globalvariable = data;
但我只得到空洞的结果。
实现这一目标的正确方法是什么?
答案 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的函数中。