无法从Node JS中的另一个箭头功能调用箭头功能

时间:2019-11-11 18:54:49

标签: javascript node.js arrow-functions

考虑代码:

module.exports = class SuperGenerator {
    Generate = packageId => {

        // ... 
        TestMe();

    }


    TestMe = () => {
        console.log("Test Me...");
    };  

}

当我运行代码TestMe时不会被调用。

为什么?

2 个答案:

答案 0 :(得分:1)

如果是简单的this.TestMe(),则需要致电TestMe()

答案 1 :(得分:1)

有两件事。如果您正在谈论类函数,则需要使用this(例如this.TestMe())来调用它们,但是如果您正在谈论两个函数表达式,则不会使用它们,因此必须定义在您要使用它们之前。