我曾经认为我对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,我将非常感激。