TypeError不是函数

时间:2016-06-04 14:23:30

标签: node.js

我正在玩Nodes.js并创建一个简单的机器人作为概念证明。我正在使用discord.js包。

我有以下代码

// FluffBot class initialisation
var FluffBot = function Constructor(settings, commands) {
    this.settings = settings
    this.commands = commands
}

// Run bot
FluffBot.prototype.run = function() {
    discord = new discord.Client()
    discord.loginWithToken(this.settings.bot_token)
    discord.on('ready', function(event) {
        FluffBot._onReady(event)
    })
}

// On ready function
FluffBot.prototype._onReady = function(event) {
    discord.setPlayingGame('Alpha v1.0')
    this.watcher()
}

我在另一个js文件中启动run函数但是收到以下错误

TypeError: FluffBot._onReady is not a function at Client.<anonymous>

任何关于让它调用该函数的想法都会很棒。

1 个答案:

答案 0 :(得分:1)

您确定FluffBot是使用new关键字实例化的吗?

您可以添加此项以防止:

if (!(this instanceof FluffBot)) {
  return new FluffBot()
}