0

我对以下代码片段有疑问。

for(var i=0; i<5; i++){
    http.request(option, function(res){
        console.log(i)
    });
}

这会将“i”的值打印为 5,五次。有什么方法可以使“i”的值与可以打印 0、1、2、3、4 的函数(res)同步

4

1 回答 1

2

您必须为变量提供正确的范围。尝试这样的事情:

for(var i=0; i<5; i++){
    (function(key) {
        http.request(option, function(res){
            console.log(key)
        });
    })(i);
}
于 2013-02-24T07:27:52.487 回答