在nodejs中,在回调之外访问变量,如gloabal varaible

时间:2016-11-08 08:08:38

标签: javascript node.js mongodb

    var coll= '';
    function test(callback){
        MongoClient.connect(url, function(err, db) {
          if(err) throw err;
          coll=db
          callback(coll);
        });
    }

    test();
    console.log(coll)

这是我的代码。当我打印' coll'变量它说未定义。如何从回调外部访问变量。目前获取错误回调不是函数

1 个答案:

答案 0 :(得分:1)

没有传递任何回调函数作为test()函数的参数,因此test()函数中的语句:callback(coll)会抛出错误在调用console.log(coll)之前结束脚本。