嗨,我有以下代码
var idx = 0;
var size = 0;
do {
response.push({
key: "data" + idx,
ajaxOptions: function () {
var data = this.getPref("groupsCN");
var items = data.split(';');
size = items.length;
idx++;
alert('inside index: ' + idx + ' < inside length ' + size);
return {
url: '/rest/adrestresource/1.0/activedirectory/findgroups&test@lab.local&Bezhesla1&localhost&',
type: "GET",
dataType: "xml"
}
}
});
alert('outside index: ' + idx + ' < outside length ' + size);
} while (idx < size);
该函数getPref
加载一些值除以的字符串;
。要点是遍历所有这些值并对它们做一些事情。但以下代码输出
外部索引:0 < 外部长度:0
所以这意味着变量idx
并size
没有在函数内部修改。但我不知道为什么?
我必须调用this.getPref()
inside ajaxOptions -> function
,因为它在外面不起作用(我不知道为什么,这个函数是 Atlassian gadget JavaScript 框架的一部分)