首页 > 解决方案 > 无法在节点 js 中调用静态方法

问题描述

我有这样的课

class animal{
   static dog(){
  console.log("bark")
  }
}
module.exports = animal

现在,如果我在另一个文件中需要这个文件并执行 animal.dog() 它告诉我这个错误 animal.dog不是函数

如果我使用 console.log 动物,它会向我显示一个空对象,现在我想知道它为什么会显示这种行为

我要求文件为

const animal = require('./animal.js')

我也尝试过对象类函数,但是当我需要它时它也会向我显示空对象

标签: javascriptnode.js

解决方案


您将需要导出实例而不是类来直接调用成员函数。

class animal{
   dog(){
   console.log("bark")
  }
}
module.exports = new animal();

现在你很适合animal.dog()


推荐阅读