繁体   English   中英

Console.log 来自一个类的 function

[英]Console.log from a class' function

我想测试我的 class 中的 function 是否返回给定的句子。 但是如果我尝试使用console.log进行测试,它会返回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 的全部意义在于提供一个模板,将功能捆绑到一个独立的 object 中,并且没有所有内容的全局变量。

rev是出现在 class实例上的方法 它不是一个全球性的。

您必须创建 class 的实例:

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

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

…然后调用该方法:

const result = myInstance.rev();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM