Javascript 在回调函数中导出变量| |重新编辑
真相。。。我对这个问题有点不太理解Javascript 在回调函数中导出变量| |重新编辑,javascript,Javascript,真相。。。我对这个问题有点不太理解 foo(function(err, a){ foo.buu(function(err, b){ d = x(b); }); }); 考虑到结构无法修改。如何访问变量d 考虑到。。。问题真的不知道,我的问题就是这个 var db = new Db(database, server); db.open(function(err, db){ list = new Array(); db.collectionNames(fun
foo(function(err, a){
foo.buu(function(err, b){
d = x(b);
});
});
考虑到结构无法修改。如何访问变量d
考虑到。。。问题真的不知道,我的问题就是这个
var db = new Db(database, server);
db.open(function(err, db){
list = new Array();
db.collectionNames(function(err, collections){
collections.map(function (coll){
list.push( coll.name ) );
});
});
但是在制作console.loglist时;仅返回[]。我不知道为什么?代码中的变量d(假设它是整个代码)将附加到窗口
所以访问它只需d即可。它是全局的,您只需引用它。但总体而言,我返回Null或未定义的值。您将console.loglist放在哪里?很难做出明确的回答,因为我们不知道您的Db类是如何工作的,但是如果它是WebSQL或IndexedDB的代理,并且日志调用低于Db.open调用,那么您就遇到了时间问题,因为Db.open立即返回并异步运行其回调函数。OK!准备好的并且理解我的错误。但我认为最好删除为什么与tagsor window无关的问题;无论如何,Ickoveral,我返回Null或Undefined@AlejoNext那没有任何意义。你在你的问题中贴了足够的代码吗?也许我们错过了什么。