动态设置、取消设置和清除全局变量
Dynamically set, unset and clear Global Variables
我需要在ajax调用后设置一个全局变量。全局变量取决于ajax的success
数据,我想在其他函数中访问全局变量。
全局变量应在某个单击事件中清除。如果再次调用ajax,我想用一个新值设置全局变量。
我尝试在函数外声明var,如var globalvariable
,并在ajax调用后设置全局变量值,如:
window.globalvariable = data;
但我得到的只是空的结果。
实现这一目标的正确方法是什么?
您不需要访问像window.globalvariable
这样的全局变量,只要globalvariable
就足够了。
您可以检查变量是否被赋值:
if(typeof globalvariable == 'undefined')
// variable is not assigned
else
// use value of that variable.
如果在函数中使用关键字var定义变量,则将其视为局部变量。
但如果您用out"var"关键字声明变量,那么它将被视为全局变量。
由于ajax在大多数情况下都是异步的,所以应该只在回调中检查变量,而不是在触发ajax的函数中检查变量。
相关文章:
- 清除设置超时之前的间隔将不起作用
- 清除间隔在 6 个时间设置后不起作用间隔
- jquery cookie,在清除浏览器历史记录后仍然设置
- 清除超时多次设置超时
- 通过网页清除内容脚本设置的间隔
- 如何设置颜色'清除'转换为RGB或HEX
- 如何在 JQuery 中清除重复设置的 setInterval 函数
- JS:不能停止设置间隔与清除间隔
- 奇怪的设置超时清除行为与jQuery AJAX
- 如何清除间隔并重新设置
- 设置超时和清除交替点击超时
- 设置间隔不清除用户离开窗口
- 设置间隔和设置超时清除
- 设置超时仍然触发,尽管清除超时
- 无限设置间隔,即使它应该已经清除
- 清除消息 jQuery 延迟设置超时
- 动态设置、取消设置和清除全局变量
- 当“下拉选择”字段设置为某个值时,清除文本输入字段
- 设置和清除间隔将变为多个间隔
- 在设置清除输入字段AngularJS时有问题