javascript - JavaScript 如何允许您在不实际创建对象的情况下执行成员函数?
问题描述
我遇到了一些导出类的代码。
export default class RestaurantsDAO {
static async injectDB(conn) {/definitions}
}
并且导入如下
import RestaurantsDAO from "./dao/restaurantsDAO.js"
PromiseObj.then( client =>{
await RestaurantsDAO.injectDB(client)
})
解决方案
静态函数是构造函数的成员,而不是原型。原型成员是从实例访问的,而静态成员是直接从构造函数访问的,在本例中是 RestaurantsDAQ 函数。
推荐阅读
- database - 每当更新数据库时,如何刷新表单?
- angular6 - 如何从 WebApi 在 Angular6 调度程序中的 Syncfusion 中填充数据?
- javascript - `new mongoose.Schema` 每次都使用相同的默认值
- string - 按位置将字符串拆分为元胞数组
- java - 使用java配置将sql/hql注入spring bean
- javascript - 如何修复 Slimmenu 多级子项目走出屏幕
- r - 如何在 2 个级别上聚合,首先是计数,其次是函数 f(count)?
- angular - 在javascript中将json对象转换为日期
- atg - 为什么 REST 模块没有返回会话确认号?
- r - str_extract 无法识别俄语模式