import.js

exports.getConfig = function() {
  return api.getConfig();

};


test.js

// Aanmaken lightBridge
obj = reflector.getObj();
console.log(obj);

// Toon alle lichten
obj.getConfig().then(function(config) {
    console.log(config);
}).done();


在最后一个代码段中,它使用了
当我调用getConfig()时,我想获得变量config中的输出。现在的问题是,当我想记录未定义的变量测试时。

如果我用console.log(config)而不是return config;它完美地工作。似乎很奇怪。

我想使用它时的输出结果就像varia.getConfig()=> config的输出。

最佳答案

测试仅存在于您的函数中,而不存在于外部。您可以尝试这样的操作,但是可能很脏。

    var test;
    exports.getConfig = function() {
      api.getConfig(function(err, config) {
        if (err) throw err;
        test = config;
    });

07-24 17:44