我的js代码逻辑是
module.exports ={ A: function(){ // 处理逻辑 this.B(); // 处理逻辑 } B:function(){} };
怎么在A方法中无法使用this.B()调用B方法。
。。。你是开了输入法全角写代码么
好像是的。不影响表述问题,求指导。
module.exports = { A: function() { module.exports.B(); }, B: function(){} }
你需要注意一下 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 };
@luckydrq 已测试通过,非常感谢。
@TossShinHwa 我试了你给的第一种方法,报B方法为定义。 第二种方法对代码逻辑改动比较大,所以暂时未测试。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
。。。你是开了输入法全角写代码么
好像是的。不影响表述问题,求指导。
你需要注意一下 this 的上下文.
@luckydrq 已测试通过,非常感谢。
@TossShinHwa 我试了你给的第一种方法,报B方法为定义。 第二种方法对代码逻辑改动比较大,所以暂时未测试。