首页 > 解决方案 > 出现增量错误“后缀操作中的左侧表达式无效”

问题描述

我有以下模块:

module.exports = {
    name: "reputation",
    aliases: ['rep','vouch'],
    category: "misc",
    /**
     * @param {Discord.Message} message
     * @param {Array} args
     */
    async execute(message, args) {
      if (args.length >= 2) { 
          args.shift();
        reason = args.join(' ');
      }else reason = 'No reason provided';
      let member = message.mentions.members.first();
      const repmessage = new Discord.MessageEmbed()
      .setTitle("Reputation Given!")
      .setDescription(`<a:peachverify:853511481747046420> You gave a reputation to ${member} for: \`${reason}\``)
      .setFooter(`Rep ID: ${1++}`)
      .setColor("#02b2f7")
      message.channel.send(repmessage)
    },
  };

但是每当我尝试运行它时,都会出现错误:

后缀操作中的左侧表达式无效

我该如何解决?

标签: javascriptdiscord.js

解决方案


在 JavaScript 中,数字是固定的。你不能增加一个数字,但你可以增加一个变量。

let i = 1;
console.log(i++) //shouldn’t throw

1++就像做以下事情:

1 = 1+1

这是一个明显的错误。


推荐阅读