javascript(node.js)| 在callback函数的范围内使用外部参数

我怎样才能将idvariables传递给API resquestscallback函数,因为函数只有三个固定的参数?

我的意思是我不能这样做:

var id = 6; request(url, function(err, resp, body, id) { //using here the returned body and the id too.. } 

而且不会让我再添加一个论点,导致真正的function

request(url, function(err, resp, body){}

问候,

callback是从请求模块调用的,你可以直接在callback中使用variablesid ,因为它在外部范围中定义,但是当你执行function(err, resp, body, id)它会创build一个新的在匿名callback的范围内的variablesid和来自外部作用域的id在那里是不可访问的。

 var id = 6; request(url, function(err, resp, body) { //you can access id here as is. } 

或者,如果你真的想通过它,你可以做(​​虽然没有用):

 var id = 6; request(url, (function(id, err, resp, body) { //you can access id here as is. }).bind(this, id);