怎么"这"关键字在类和模块语法上有所不同吗?

时间:2017-07-27 07:58:33

标签: javascript ecmascript-6

我曾经认为我对Javascript核心有了不错的理解。但是我在代码中遇到了这个小调整,我意识到我对核心知之甚少。代码就像那样 -

// FIle:   test.js

let testOuter = (a,b) => {
    return a+b;
}

module.exports = {
  testInner: (a,b) => {
    return a+b;
  },

  test: (a,b) => {
      return  module.exports.testInner(a,b);  // Case 1:  Works Fine
      return  testOuter(a,b);                 // Case 2:  Works Fine
      return  this.testInner(a,b);            // Case 3:  Does'nt work
  }) 
}

// File:  CheckTest.js

let x = require('./test.js')
let a = x.test(2,5);
console.log(a);

经过大量的搜索后,我发现了许多需要学习和了解范围和范围链的事情。但是,我仍然不满意为什么案例3不起作用。我只需要深入了解这个案例3,如果你能提供很好的内容来理解核心JS,我将非常感激。

0 个答案:

没有答案
相关问题