Javascript 为什么值为空?

Javascript 为什么值为空?,javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,我有一个不和谐的货币机器人,每当我键入某个命令时,它就会使玩家的钱在我存储数据的.json文件中变为null。下面是一些代码 {"468477297440063499549810913822244895":{"userData":null,"money":1000},"553378693968560128549810913822244895":{"money":1000},"468477297440063499":{"userData":953,"money":null}, 每当我执行给目标用

我有一个不和谐的货币机器人,每当我键入某个命令时,它就会使玩家的钱在我存储数据的.json文件中变为null。下面是一些代码

{"468477297440063499549810913822244895":{"userData":null,"money":1000},"553378693968560128549810913822244895":{"money":1000},"468477297440063499":{"userData":953,"money":null},
每当我执行给目标用户钱并从用户身上减去钱的命令时,目标用户的值就会变为“null”

加/减金额的代码

let moneyAmount = parseInt(args[1]);

{code here}

      userData[message.author.id] = {
        userData: userData[sender.id + message.guild.id].money -= moneyAmount
        };

      userData[targetUser.id + message.guild.id] = {
        userData: userData[targetUser.id].money += moneyAmount
      };

如果有人能告诉我怎么做,这样它就不会变成空值,并且实际增加了钱,那就太好了。

如果有人遇到这个错误更改,我会很愚蠢

 userData[targetUser.id + message.guild.id] = {
        userData: userData[targetUser.id + message.guild.id].money += moneyAmount
      };


我把message.guild.id放错地方了

message对象在哪里?
targetUser
对象在哪里?
moneyAmount
变量在哪里?
消息
对象在哪里?
{code here}
是什么意思?请显示所有相关代码。我犯了一个小错误,我把答案贴在了下面。我没有在最上面看到json对象。忘了看标签,不知道你在使用discord.js。很抱歉。
 userData[targetUser.id] = {
        userData: userData[targetUser.id].money += moneyAmount
      };