我有类似于您在下面看到的情况。在返回第一个异步回调之前,变量id
设置为'03'。有没有办法像Objective-C中的块那样在变量周围进行深度复制或“关闭”?有最佳做法吗?如何在javascript中进行深层复制?
var ids = ['01', '02', '03'];
for(var i=0, i < ids.length; i++){
var id = ids[i];
collection.find({id: ids} function() {
console.log(id);
});
}
控制台输出为:
03
03
03