Console.log 来自 class' 函数

Console.log from a class' function

我想测试我的函数是否在 class returns 给定的句子中。但是,如果我尝试使用 console.log 进行测试,它会 returns ReferenceError: rev is not defined。我做错了什么?

class store {
    constructor(revenue, workers) {
        this.revenue = revenue;
        this.workers = workers;
    }
}

class storeManager extends store {
    constructor(name) {
        super(revenue, workers);
        this.name = name;
    }

    rev() {
        return "The stores revenue is" + this.revenue;
    }
  
    hiredWorkers() {
        return "The store has" + this.revenue + "workers";
    }
};

console.log(rev())

我是一个相当新的程序员,如果这是一个愚蠢的问题,请多多包涵。

class 的全部要点是提供一个模板,将功能捆绑到一个独立的对象中,不是 全局变量。

rev 是出现在 class 的 实例 上的 方法 。它不是全局的。

您必须创建 class:

的实例
const myInstance = new StoreManager("some value for name");

(请注意,这将失败,因为您的构造函数调用 super() 并试图传递构造函数方法中不存在的变量值)。

... 然后调用方法:

const result = myInstance.rev();