Javascript 使用静态get获取未定义
我正在学习JS中的课程,我试着看看Javascript 使用静态get获取未定义,javascript,class,static,Javascript,Class,Static,我正在学习JS中的课程,我试着看看static get是如何工作的。通过阅读,我认为这会奏效: class Builder { constructor() { this.number = 1; } static get increaseNumber() { return 1 + this.number; } } const builderInstance = new Builder(); 但是,当我尝试运行此操作时,我得到了未定义的: console.log
static get
是如何工作的。通过阅读,我认为这会奏效:
class Builder {
constructor() {
this.number = 1;
}
static get increaseNumber() {
return 1 + this.number;
}
}
const builderInstance = new Builder();
但是,当我尝试运行此操作时,我得到了未定义的
:
console.log(builderInstance.increaseNumber);
如果我删除了
static
关键字,那么它就可以工作了。如果我使用static
,为什么我会得到undefined
?你会得到undefined,因为increaseNumber
是静态的,你试图从Builder
的实例调用它
static
是一个关键字
,说明类将调用该方法
不能直接从对象调用静态方法
有一个教程解释它吗
类生成器{
构造函数(){
这个数字=1;
}
静态获取递增编号(){
返回1+this.number;
}
}
const builderInstance=new Builder();
log(builderInstance.increaseNumber)但是,当我试图用classBuilder.increaseNumber
调用静态方法时,为什么会得到NaN?