Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord.js参数循环未从数组中拾取_Javascript_Discord.js_Bots - Fatal编程技术网

Javascript Discord.js参数循环未从数组中拾取

Javascript Discord.js参数循环未从数组中拾取,javascript,discord.js,bots,Javascript,Discord.js,Bots,嗨,我对循环相当陌生,因为我在看了一些教程之后一直在尝试让一些循环工作,但我一直让它在整个阵列上循环,而不是在args匹配时停止 let user=message.author.username 让itemName=“betakey”; 设opt=args.shift().toLowerCase() 让数组=['info','special','flex','default'] 如果(选项[0]) for(数组中的一个){ if(数组[a]=='info'){ message.channel.s

嗨,我对循环相当陌生,因为我在看了一些教程之后一直在尝试让一些循环工作,但我一直让它在整个阵列上循环,而不是在args匹配时停止

let user=message.author.username
让itemName=“betakey”;
设opt=args.shift().toLowerCase()
让数组=['info','special','flex','default']
如果(选项[0])
for(数组中的一个){
if(数组[a]=='info'){
message.channel.send(`info`);
打破
}
if(数组[a]=“特殊”){
message.channel.send('special')
打破
}
if(数组[a]=='flex'){
message.channel.send('flex'))
打破
}
if(数组[a]=“默认值”){
message.channel.send('>betauser info | special | flex'))
打破
}
}否则{
message.channel.send('错误')
}
console.log(数组[a])
}
感谢任何帮助

问题: 大括号不正确,您需要使用for of,您引用了一个,好像它是索引,但实际上,它是当前项

因此,以下是正确的代码:

let user = message.author.username
let itemName = "betakey";
let opt = args.shift().toLowerCase()

let array = ['info', 'special', 'flex', 'default']

if(opt[0]){

for (a of array){

    if (a === 'info'){
        message.channel.send(`info`);
        break
    }
    if (a === 'special'){
        message.channel.send('special')
        break
    }
    if(a === 'flex'){

        message.channel.send('flex')
        break
    }
    if(a === 'default'){
        message.channel.send('>betauser info | special | flex')
        break


    }
}
}

}else{
    message.channel.send('error')
}
console.log(a)


有关更多信息,请参阅w3schools发布的帖子。

您是否尝试->For(var i=0;i对我有效,并且在if语句生效时停止。此外,您的花括号似乎有一些问题。请修复大括号,记录您的值,然后查看返回的内容