Javascript 在对象内部有类

Javascript 在对象内部有类,javascript,Javascript,我需要在对象内部有一个类,与点表示法一起使用。可能吗 有没有其他方法可以达到同样的效果 例如: const对象{ 信息(i){console.log(i);}, 类数{ 构造函数(n){ 这个.n=n | | 5; } 运行(){ console.log(this.n); } } } const n=新对象编号(); 是的,这很奇怪,但也有可能 const Obj = { info(i) { console.log(i); }, } class Num { constructor(

我需要在对象内部有一个类,与点表示法一起使用。可能吗

有没有其他方法可以达到同样的效果

例如:

const对象{
信息(i){console.log(i);},
类数{
构造函数(n){
这个.n=n | | 5;
}
运行(){
console.log(this.n);
}
}
}
const n=新对象编号();

是的,这很奇怪,但也有可能

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);

是的,只需为它设置一个键

const Obj={
信息(i){console.log(i);},
Num:class{//或Num:class Num
构造函数(n){
这个.n=n | | 5;
}
运行(){
console.log(this.n);
}
}
}
const n=新对象编号();

控制台日志(n)我不明白为什么不(尽管我不认为你的语法是正确的)-JS“类”基本上只是函数的语法糖,当然,没有理由不在对象中包含函数。我很好奇你想用这个实现什么。也许没有我们在使用节点模块时经常这么做那么奇怪。太好了。是否可以有
num:Class num
然后
const n=new Obj.num()??我需要对象属性的小写首字母。可以使用
Obj.num=num
@erosman是的,您可以随意命名属性
num:class{…}