Javascript 为什么值为空?
我有一个不和谐的货币机器人,每当我键入某个命令时,它就会使玩家的钱在我存储数据的.json文件中变为null。下面是一些代码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}, 每当我执行给目标用
{"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
};