javascript - 在对象内部拥有类
问题描述
我需要在对象中有一个类,以便与点表示法一起使用。可能吗?
有没有其他方法可以达到相同的结果?
例子:
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();
解决方案
是的,这很奇怪,但可能。
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);
推荐阅读
- c# - Microsoft.EntityFrameworkCore MySql 空引用异常。ASP.Net 核心 1.1
- lets-encrypt - 乐高更新证书挂
- angular - 带有角度 5/6 的弹出 CRUD 应用程序
- python - 解析 datetime64 和 datetime.time Python 3.6.5
- apache-spark - spark sql 在 Cassandra 表之间传输数据
- elasticsearch - 自动化弹性搜索快照和恢复的最佳方法是什么
- node.js - Express 路由器和路由 Node.js
- android - Dagger2 Multibinding [dagger.android.AndroidInjector.inject(T)] 找到一个依赖循环:
- c# - 如何在 Visual Studio 中从 2 个解决方案中调试多个 API
- spring - 没有关系和数学运算的 Spring JPA 连接表