对象[object Object]没有方法'test'

时间:2014-04-29 18:16:31

标签: node.js

我正在尝试在另一个模块中使用一个函数我无法使用它可能我知道这是什么问题?

 this.test = function(callback) {
        callback('i am test');
    };
    module.exports.config = function (settings, callback) {
    this.test(function(err,res){
    console.log(res);
    });
    };

1 个答案:

答案 0 :(得分:1)

this的值不同,因为你在另一个函数中。试试这个:

this.test = function(callback) {
  callback('i am test');
};
var self = this;
module.exports.config = function (settings, callback) {
  self.test(function(err,res){
    console.log(res);
  });
};

或者只是给出函数名称并直接调用它:

function test(callback) {
  callback('i am test');
};
module.exports.config = function (settings, callback) {
  test(function(err,res){
    console.log(res);
  });
};