【发布时间】:2020-10-03 14:37:06
【问题描述】:
我将首先声明我对编程世界非常陌生。
else if (message.content.startsWith('s!stats defense')){
const args1 = message.content.slice(16).split();
const command1 = args1.shift().toLowerCase();
editedmessage = command1
var i = 0;
for (i = 0; i != 0;){
let _name = client.defense[editedmessage].Name
if (error){
message.channel.send('Player is not in the defensive stats database. If you think it should be DM Toasty')
i = -1
} else {
message.channel.send(_name)
i = 1
}
}
message.channel.send(_name)
它直接跳过 for() 循环。 JSON 文件为:
{
"aaron ozark": {
"Name": "Aaron Ozark",
"Games": 1,
"Tackles": 1,
"Sacks": 0,
"Passesdefended": 0,
"Interceptions": 0,
"ForcedFumbled": 0,
"FumblesRecovered": 0,
"Touchdowns": 0,
"Team": "Vipers",
"position": "WR",
"FantasyPoints": 0
},
"adelie de pengu": {
"Name": "Adelie De Pengu",
"Games": 7,
"Tackles": 27,
"Sacks": 1,
"Passesdefended": 3,
"Interceptions": 2,
"ForcedFumbled": 0,
"FumblesRecovered": 0,
"Touchdowns": 0,
"Team": "Wallabies",
"position": "DB",
"FantasyPoints": 6.5
},
"akashi seijuro": {
"Name": "Akashi Seijuro",
"Games": 7,
"Tackles": 24,
"Sacks": 1,
"Passesdefended": 2,
"Interceptions": 3,
"ForcedFumbled": 0,
"FumblesRecovered": 1,
"Touchdowns": 0,
"Team": "Aztecs",
"position": "DB",
"FantasyPoints": 10
}
}
稍后将在代码中使用 i 变量来确定其余统计信息是否存在。我知道我做错了什么,因为当我在 for() 循环之外添加最后一个 message.channel.send(_name) 时,如果提醒我“_name 未定义”。
【问题讨论】:
标签: javascript node.js for-loop