可以使用数组元素作为类实例名称吗?

时间:2019-01-19 21:24:30

标签: javascript arrays class discord.js

我需要使用数组元素作为类实例,以便多个用户可以创建一个“人”。可以这样做,如果答案是肯定的,那么如何以及在何处实施此修复程序?

这是针对具有discord.js的Discord机器人的,但是在尝试创建一项功能来测试我的能力时遇到了问题。此功能的目的是创建一个人,为该人命名,并更改其名称。我已经能够使用“ userPerson”作为名称成功创建一个类,但是在尝试更改名称后此操作中断了。我尝试使用消息作者ID,但无法使它返回雪花。

const Discord = require('discord.js')
const bot = new Discord.Client();
const prefix = '$'

class person
{
    constructor(name, uid)
    {
        this.name = name;
        this.id = uid;
    }
}

bot.on("ready", () => {
    console.log('Success.');
});

bot.on("message", message => {
    if (message.author.bot)
        return;

    if (message.content.indexOf(prefix) !== 0)
        return;

    const args = message.content.slice(prefix.length).trim().split(/ +/g);
    const command = args.shift().toLowerCase();

    if (command === "newperson") {
        let args[0] = new person(args[0], message.author.id);
        message.reply("Your new person's name is " + /*class instance.name*/ + ".");
    }
});

该程序拒绝打开,并且当我使用“ userPerson”作为类实例时,它会运行,但是运行引用该对象的其他命令会导致它崩溃,而不是显示消息回复。任何帮助将不胜感激。

0 个答案:

没有答案