创建了一个名为new_week的新json对象,并在其中初始化了一个新数组。它在初始化之后打印正常,但在回调函数中,它表示未定义并在我尝试推送某些东西时抛出错误(因为它未定义)。为什么是这样?
for(var i = 0; i < week_arr.length; i++){
var new_week = {};
new_week[week_arr[i]] = []
console.log(new_week[week_arr[i]]); //prints []
for(var j = 1; j < part_arr.length; j++){
client.hgetall("xyz", function(err,object){
console.log(new_week[week_arr[i]]); //prints undefined?
new_week[week_arr[i]].push(something);
}
}
}