首页 > 解决方案 > 在对象内部拥有类

问题描述

我需要在对象中有一个类,以便与点表示法一起使用。可能吗?

有没有其他方法可以达到相同的结果?

例子:

const Obj {
  
  info(i) { console.log(i); },
  
  class Num {
  
    constructor(n) {
      this.n = n || 5;
    }
    run() {
      console.log(this.n);
    }
  }
}

const n = new Obj.Num();

标签: javascript

解决方案


是的,这很奇怪,但可能。

const Obj = {
  info(i) { console.log(i); },
}


class Num {

  constructor(n) {
    this.n = n || 5;
  }
  run() {
    console.log(this.n);
  }
}

Obj.Num = Num;

const n = new Obj.Num();
console.log(n);

推荐阅读