繁体   English   中英

Ajax请求/无法清空全局变量

[英]Ajax request / unable to empty the global variable

我对Javascript / jquery和async很陌生。 我在这个论坛上读了很多东西。 但是我没有找到解决我问题的方法。

我从数据记录器中获得了一个JS文件(logger.js),例如:

ab[cd++]="data1"
ab[cd++]="data2"
ab[cd++]="data3"
...

我尝试将此文件加载到移动应用中。

var ab = [];
var cd = 0;

with an ajax call:
    $.get("logger.js", function() {
        alert(ab.length); //3  works fine for the first request 
    });
....
ab.length = 0; //doesnt work.

在第二个请求上ab.length为6,在第三个请求上ab.length为9,依此类推。

空腹肌在哪里?

您应该将ab重新定义为一个空数组:

ab = [];

请注意,您正在执行ASYNC调用,因此请确保在回调函数中重新定义ab变量(我想,我不知道您在哪里使用它):

$.get("logger.js", function() {
    //do something with ab here and then redefine it.
    ab = [];
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM