Javascript 使richembed中的空值可接受

Javascript 使richembed中的空值可接受,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正在使用richembed和变量,我需要让一个空值的变量仍然在richembed中工作 if (command === "stock") { const embed = new Discord.RichEmbed() .setTitle("ACCOUNTS STOCK") .setTimestamp() .addField("Crunchyroll: ", crunchcodes.length) .addField

我正在使用richembed和变量,我需要让一个空值的变量仍然在richembed中工作

if (command === "stock") {
        const embed = new Discord.RichEmbed()
        .setTitle("ACCOUNTS STOCK")
        .setTimestamp()
        .addField("Crunchyroll: ", crunchcodes.length)
        .addField("Disney +: ", discodes.length)
        .addField("Fortnite: ", fortcodes.length)
        .addField("HBO Now: ", hbocodes.length)
        .addField("Hulu: ", hulucodes)
        .addField("Mega.nz: ", megacodes.length)
        .addField("Minecraft: ", minecodes.length)
        .addField("Origin: ", origincodes.length)
        .addField("Spotify: ", spotcodes.length)
        .addField("Steam: ", steamcodes.length)
        .addField("UPlay: ", uplaycodes.length)
        .addField("VPN: ", vpncodes.length)
        message.channel.send({
            embed
        });

    }
以下是我目前遇到的错误,以防万一:

未处理的PromisejectionWarning:RangeError:RichEmbed字段值 可能不是空的


您可以添加完整的空白字段

.addBlankField(inline) 
或者加上这样的东西

if (command === "stock") {
        const embed = new Discord.RichEmbed()
        embed.setTitle("ACCOUNTS STOCK")
        embed.setTimestamp()
        if(somethinkg) {
            embed.addField("Crunchyroll: ", crunchcodes.length)
        } else {
            embed.addField("Crunchyroll: ", "\u200B")
        }
        embed.addField("Disney +: ", discodes.length)
        embed.addField("Fortnite: ", fortcodes.length)
        embed.addField("HBO Now: ", hbocodes.length)
        embed.addField("Hulu: ", hulucodes)
        embed.addField("Mega.nz: ", megacodes.length)
        embed.addField("Minecraft: ", minecodes.length)
        embed.addField("Origin: ", origincodes.length)
        embed.addField("Spotify: ", spotcodes.length)
        embed.addField("Steam: ", steamcodes.length)
        embed.addField("UPlay: ", uplaycodes.length)
        embed.addField("VPN: ", vpncodes.length)
        message.channel.send(embed);
}

可以使用如下三元表达式:

embed.addField(“Disney+:”,discodes.length?discodes.length:DefaultValueToShow);
//DefaultValueToShow必须是可字符串化的值
使用此选项,您可以设置一个默认值,以显示
discodes.length
是否为
未定义的
null
false

最后,尽管如此。

这些变量都不能为空(除了
hulucodes
,但我假设这是一个打字错误,应该是
hulucodes.length
?)