在JavaScript discord.js中使用substr

在JavaScript discord.js中使用substr,discord,discord.js,Discord,Discord.js,嘿,我的嵌入式代码有更多问题: case "embed": var arguments = message.content.split("|"); if(arguments.length == 3){ var embed = new Discord.RichEmbed(); embed.substr(8) embed.setTitle(arguments[0]); embed.setDescription(argum

嘿,我的嵌入式代码有更多问题:

case "embed":
    var arguments = message.content.split("|");
    if(arguments.length == 3){
        var embed = new Discord.RichEmbed();
        embed.substr(8)
        embed.setTitle(arguments[0]);
        embed.setDescription(arguments[1]);
        embed.setColor(arguments[2]);
        embed.setFooter("Thanks to Luke!")
        message.author.send(embed)
        message.channel.send("Sent to your DM's!")
    } else {
        message.channel.send("You need to put in the arguments! **Eg.** &embed Title Description Colour.\n ***Also If your colour isnt a #FFF000 or something simular it won't work.***");
    }
break;

embed.substr(8)
应删除8个字符,但未按预期工作。

不确定“embed”变量的数据类型是什么(因为您正在对它执行其他操作。如果它是您自己的类,并且substr执行字符串操作,则需要在基础函数中执行以下操作。如果它是API函数,则需要查看该操作

embed = embed.substr(8);
任何类似这样的字符串操作(包括替换、填充等)都将返回一个具有修改状态的字符串,原始变量永远不会更改

对于任何代码问题,您都需要在浏览器控制台中进行逐步调试,以检查变量的当前状态。由于此处substr没有按照您的想法工作,您应该了解它的工作原理:)

返回字符串的一部分,但不应从原始字符串中删除任何内容。