我的js代码逻辑是
module.exports ={
A: function(){
// 处理逻辑
this.B();
// 处理逻辑
}
B:function(){}
};
怎么在A方法中无法使用this.B()调用B方法。
回复 (6)
L
。。。你是开了输入法全角写代码么
J
好像是的。不影响表述问题,求指导。
L
module.exports = {
A: function() {
module.exports.B();
},
B: function(){}
}
T
你需要注意一下 this 的上下文.
- 如果只想让代码不报错, 你可以把 this 去掉.
var A = function(){
// 处理逻辑
B();
// 处理逻辑
}
var B = function(){}
module.exports ={
A: A,
B: B
};
- 如果你想保留上下文, 可以这样.
var self = this;
var A = function(){
// 处理逻辑
self.B();
// 处理逻辑
}
var B = function(){}
module.exports ={
A: A,
B: B
};
J
引用 luckydrq
@luckydrq 已测试通过,非常感谢。
J
引用 TossShinHwa你需要注意一下 this 的上下文. 1. 如果只想让代码不报错, 你可以把 this 去掉. 2. 如果你想保留上下文, 可以这样.
@TossShinHwa 我试了你给的第一种方法,报B方法为定义。 第二种方法对代码逻辑改动比较大,所以暂时未测试。
参与回复
登录后即可参与回复。登录