javascript - 无法在节点 js 中调用静态方法
问题描述
我有这样的课
class animal{
static dog(){
console.log("bark")
}
}
module.exports = animal
现在,如果我在另一个文件中需要这个文件并执行 animal.dog() 它告诉我这个错误
animal.dog
不是函数
如果我使用 console.log 动物,它会向我显示一个空对象,现在我想知道它为什么会显示这种行为
我要求文件为
const animal = require('./animal.js')
我也尝试过对象类函数,但是当我需要它时它也会向我显示空对象
解决方案
您将需要导出实例而不是类来直接调用成员函数。
class animal{
dog(){
console.log("bark")
}
}
module.exports = new animal();
现在你很适合animal.dog()
推荐阅读
- python - 如何在我的桌面上创建所需数量的文件夹
- php - 如何从 Symfony 控制器设置 PDF 页面标题?
- sql - 雪花中的日历日期列?
- r - 在for循环中出错后如何重做tryCatch
- powershell - Watch 在 VSCode 中不起作用,如何解决?
- android - 如何在内核中执行文件
- php - Laravel 主管:键 'failed_jobs_uuid_unique' 的重复条目 ''
- java - 如何使用 Jetty 嵌入服务器在 Spring Cloud Zuul 过滤器中检索 HTTP2 帧设置?
- r - 如何使用我正在寻找的 substr 的名称创建一个变量?
- flutter - 在 BottomNavigationBar 上滚动回顶部 - 颤动