我正在运行一个简单的测试,我得到一个奇怪的行为,这里是 js 代码:
var handler = function(index,params){
params.id = index;
}
function test(){
var params = {'id':0};
console.log(params);
gradualRepetitionCalls(0,10,params);
}
function gradualRepetitionCalls(index, maxIndex,params)
{
if (index < maxIndex)
{
handler(index,params);
index++;
gradualRepetitionCalls(index,maxIndex,params);
}
}
test();
奇怪的是,console.log(params)
显示id是'9',而我希望它是'0'。是console.log()
异步的吗?