[英]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.