Javascript 函数返回值未定义

Javascript 函数返回值未定义,javascript,node.js,underscore.js,return-value,Javascript,Node.js,Underscore.js,Return Value,我目前正在处理这个函数,返回值返回undefined。我不确定这是因为我不了解javascript是如何运行的,还是因为它需要一些复杂的巫术才能使我的代码正常工作 var fs=require('fs'); var=require('下划线'); 函数eventValue(当前,选项){ var输出=[]; 如果(当前!=null){ var-json; fs.readFile('./json.json',utf8',函数(err,data){ 如果(错误){ 失误 } json=json.p

我目前正在处理这个函数,返回值返回undefined。我不确定这是因为我不了解javascript是如何运行的,还是因为它需要一些复杂的巫术才能使我的代码正常工作

var fs=require('fs');
var=require('下划线');
函数eventValue(当前,选项){
var输出=[];
如果(当前!=null){
var-json;
fs.readFile('./json.json',utf8',函数(err,data){
如果(错误){
失误
}
json=json.parse(数据);
//按ID筛选
var filtered=u2;.filter(json{
“ID”:当前
});
//console.log(过滤);
//获取对象的ID
var ID=u2;.pull(过滤的'ID');
//获取对象的下一个值
var NEXT=uu.pull(过滤后的“NEXT”);
//获取嵌套的“选项”的“下一个”值
var collect=\ u0.pull(\ u0.filter(
_.压扁(
_.Pull(过滤的“选择”){
“选择”:选择
})“下一步”);
var stringID=字符串(ID);
var stringNext=String(NEXT+collect);
输出=[stringID,stringNext];
返回输出;
})
}else console.log(“[[error]]请填充eventValue()”;
};
var a=事件值(“001A01B01”);

控制台日志(a)您正在尝试使用从异步函数回调返回的值,但无法使用该值


请参阅:

这是否回答了您的问题?