我想在回调函数中添加多个值

myfunction(i,function(err,result){
  console.log(JSON.parse(JSON.strigify(result)));
 ****//i need value here..****


});

function myfunction(i,callback) {
/* my some stuff */
var callBackString= new Array();
                        callBackString['value1']=value1;
                        callBackString['value2']= value2;
                        callBackString['value3']= value3;
                        callback(null,callBackString);

};

我以数组形式返回callBack String。
有人可以告诉我该怎么做吗
谢谢

最佳答案

您应该改为使用对象:

function myfunction(i, callback) {
  var callBackString = {};
  callBackString.value1 = value1;
  callBackString.value2 = value2;
  callBackString.value3 = value3;
  callback(null, callBackString);
}


然后接收端:

myfunction(i, function(err, result) {
  var value1 = result.value1;
  var value2 = result.value2;
  var value3 = result.value3;

  console.log(JSON.parse(JSON.strigify(result)));
});

07-28 04:59