Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在回调函数中导出变量| |重新编辑_Javascript - Fatal编程技术网

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那没有任何意义。你在你的问题中贴了足够的代码吗?也许我们错过了什么。