Javascript JQUERY for循环不输出数组中的整数
我在下面尝试了这段代码,但循环的记录输出显示为Javascript JQUERY for循环不输出数组中的整数,javascript,jquery,for-loop,Javascript,Jquery,For Loop,我在下面尝试了这段代码,但循环的记录输出显示为3649,这不是正在传递的数组中的id号。即使在添加更多ID或从数组中减去ID时,它也不会更改ajax代码的输出 我已使用控制台.log(id)确认下面的函数正在正确接收阵列。这将验证输出,如下所示: 正在传递的数组: console.log(cids); (3) […] 0: "45" 1: "47" 2: "46" length: 3 我可能做错了什么 functio
3649
,这不是正在传递的数组中的id号。即使在添加更多ID或从数组中减去ID时,它也不会更改ajax代码的输出
我已使用控制台.log(id)
确认下面的函数正在正确接收阵列。这将验证输出,如下所示:
正在传递的数组:
console.log(cids);
(3) […]
0: "45"
1: "47"
2: "46"
length: 3
我可能做错了什么
function func2(cids) {
console.log(cids);
for(let id of cids)
var parent = document.getElementById('mydiv_' + id)
console.log(id);
}
}
如果I
console.log(id)代码>我得到3649,它甚至不在数组中您缺少一个大括号。尝试:
function func2(cids) {
console.log(cids);
for(let id of cids){ //this one is missing
var parent = document.getElementById('mydiv_' + id)
console.log(id);
}
}
似乎没有足够的代码来帮助解决这个问题,但我建议减少这个问题以帮助隔离它。例如,可以绕过ajax调用,硬编码一个可以传递给callD()的cids变量。一旦确定该函数存在/不存在问题,就可以将ajax部分合并回去,看看是否仍能得到预期的结果。@chrissmith,谢谢。这是我唯一的代码。正如在OP中提到的,我已经验证了数组是否正确地进入了第二个函数,所以我不知道还能做什么。我只是编辑了代码,让它更不考虑变量中到底有什么<代码>console.log(JSON.stringify(cids))代码>