我有一个这样的课程
class animal{
static dog(){
console.log("bark")
}
}
module.exports = animal
现在如果我在另一个文件中需要此文件
并做
animal.dog()
它告诉我这个错误
animal.dog
不是函数
如果我使用console.log动物,它会向我显示一个空对象现在我想知道为什么它会显示这种行为
我要求文件为
const animal = require('./animal.js')
我也尝试过对象类函数,但是当我需要它时它也会向我显示空对象
答案 0 :(得分:-1)
您需要导出实例而不是类才能获得直接调用的成员函数。
class animal{
dog(){
console.log("bark")
}
}
module.exports = new animal();
现在你可以选择animal.dog()