无法在节点js中调用静态方法

时间:2018-06-01 04:33:40

标签: javascript node.js

我有一个这样的课程

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

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

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

我要求文件为

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

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

1 个答案:

答案 0 :(得分:-1)

您需要导出实例而不是类才能获得直接调用的成员函数。

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

现在你可以选择animal.dog()