怎么将变量a 通过return 返回为selectDirToUp的返回值,现在运行返回值为未定义,在__selector__.selectDirToUp(function(b){ a=b });中有值的 就是return不出来
因为selectDirToUp函数是异步的,实际上你在执行return的时候,可能还没有执行到a=b,因此返回的值是undefined。
不要在异步后面返回任何值。因此如果你需要用到b值的话,建议把相应的操作放在function(b){}里面。
本回答被提问者采纳他现在的执行顺序 进入方法后 先执行的return a 然后再执行的
__selector__.selectFileToUp( function(b){
a=b;
resolve(a);
});
所以return a 就返回不出去值
你是怎么调的,你这里面同名函数怎么回事
什么意思