javascript - 试图让(If 语句)变量查找器工作......(JSON Parsed Data)(Discord.js)
问题描述
所以我的if (Players.PlayerData.AccountActive = 1)
不起作用,它说等号有错误。并发送回Cannot set property of .AccountActive of undefined.
The Data is already parsed的错误require
client.on('message', message => {
if (message.content.toLowerCase() ==='smack activate') {
let PlayerData = [message.author.username][0];
Activate [message.author.username] = {
AccountActive: 1,
Health: 100,
Level: 1,
Lust: 0,
Items: ""
};
if (Players.PlayerData.AccountActive = 1) {
message.channel.send ("Account Already Activated");
return;
};
fs.writeFile("./Database/Players.json", JSON.stringify (Activate, null, 4), err => {
if (err) throw err;
message.channel.send ("Account Activated")
});
};
};
玩家.json
{
"♡Yuzi♡": {
"AccountActive": 1,
"Health": 100,
"Level": 1,
"Lust": 0,
"Items": ""
}
}
解决方案
您可以考虑使用您定义的 PlayerData 变量,并验证它以确保它不是未定义的:
client.on('message', message => {
if (message.content.toLowerCase() ==='smack activate') {
let PlayerData = [message.author.username][0];
Activate [message.author.username] = {
AccountActive: 1,
Health: 100,
Level: 1,
Lust: 0,
Items: ""
};
if (PlayerData && PlayerData.AccountActive === 1) {
message.channel.send ("Account Already Activated");
return;
};
fs.writeFile("./Database/Players.json", JSON.stringify (Activate, null, 4), err => {
if (err) throw err;
message.channel.send ("Account Activated")
});
};
};
推荐阅读
- php - 来自 RFC5321 和 RFC5322 的定义标准
- cocoapods - 可可豆荚在更新期间被移除
- android - NestedScrollView、水平 RecyclerView 和 ViewModel
- reactjs - flow - 我应该忽略 node_modules 吗?
- google-cloud-platform - 如何将账单数据从一个表插入 BigQuery 中的另一个表
- xcode - Xcode 11.4 中的存档尝试会导致错误:“捆绑使用的捆绑名称或显示名称已被占用。”
- javascript - 无法让 Google 的 TRY THIS API 为 FREEBUSY 工作
- python - Django AttributeError:类型对象“房间”没有属性“对象”
- c# - C#使用循环检查Windows窗体中的按钮点击
- azure-devops - Azure DevOps VsTest 任务版本 2.167.1 失败