【发布时间】:2020-01-23 03:38:13
【问题描述】:
我有这个 nodeJS 代码。
module.exports = {
foo: function(req, res){
...
this.bar(); // failing
bar(); // failing
...
},
bar: function(){
...
...
}
}
我需要从foo() 方法内部调用bar() 方法。我试过this.bar() 和bar(),但都没有说TypeError: Object #<Object> has no method 'bar()'。
如何从另一种方法调用一种方法?
【问题讨论】:
-
module.exports.foo.call(this);? -
@Danil foo 是一个从路由器调用的请求处理程序。
-
某些东西肯定会改变
this的上下文,但问题是谁? -
好的,尝试了
module.exports.foo(),它可以工作..但会弄清楚为什么上下文丢失了..
标签: javascript node.js