Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用静态get获取未定义_Javascript_Class_Static - Fatal编程技术网

Javascript 使用静态get获取未定义

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

我正在学习JS中的课程,我试着看看
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)Builder.increaseNumber
调用静态方法时,为什么会得到NaN?