如何修复此代码中的 "prefix is not defined"

How to fix "prefix is not defined" in this code

我的问题:

我正在使用 repl.it 中的 discord.js 设置一个 discord 机器人。在我的 config.js 文件中,我设置了机器人状态并希望在该状态中包含一个预先确定的变量。到目前为止,我尝试过的所有方法都不起作用。


我为尝试修复它所做的工作:

我尝试了很多方法来包含变量,有些方法允许程序 运行。然而,那些允许它 运行(包括 this.prefix)的状态显示为 undefinedhelp,正如前缀的实际值 (//)help.


我的代码:

var config = {
  token: "MY BOT TOKEN HERE",
  prefix: "//",
  statusMessage: "video games | (" + this.prefix + "help)", 
  dbltoken: undefined
}

module.exports = config;

输出和错误:

输出应该是机器人上的状态 video games | (//help)

目前说的是video games | (undefinedhelp)


提前感谢您的帮助

你不能在对象内部使用这个。

你可以做到这一点

var config = {
  token: "MY BOT TOKEN HERE",
  prefix: "//",
}
config.statusMessage = "video games | (" + config.prefix + "help)";
const token = MY BOT TOKEN HERE;

const PREFIX = '=';

bot.on('message', message=>{
    let args = message.content.substring(PREFIX.length).split(" ");

    switch(args[0]){
        case 'help':
            //CODE GOES HERE
        break;
    }
})