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();
我想测试我的函数是否在 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();