【发布时间】:2017-01-12 12:00:28
【问题描述】:
我不明白为什么在我的函数中没有改变变量的值。这是我的代码。
var count = function(datain){
let temparr = [],
countobj = {};
$.each(datain, function(key, val) {
console.log(temparr);
countobj.cost = +$(val).find("[name]").text();
console.log(countobj);
temparr.push(countobj);
console.log(temparr);
});
console.log(temparr);
return temparr;
};
let countarr = count(datain);
console.log(countarr);
这个函数是在 ajax 成功时触发的函数的一部分,我在某些选择更改时调用 ajax。 Datain - ajax 的结果。第一次调用此函数工作正常,但所有其他火灾都返回我第一次设置计数器。键中的所有数据,val - 正确,但我不明白为什么“countarr”会返回第一次调用的结果而不是在函数内部重新设置 temparr。 谢谢回复!
【问题讨论】:
标签: javascript jquery ajax loops