我的代码被使用了,因此它根据您想要生成的数量来生成随机的稀缺性,但是我仍然得到语法错误:
未定义
i
使用此代码:
var rarities = [
'Common',
'Uncommon',
'Rare',
'Epic',
'Legendary',
'Exotic',
'Mythic'
]
let rarity = rarities[Math.floor(Math.random() * rarities.length)
function generateRarity(length, times){
let numbers = [];
for(i=0; i < times; i++){
let number = Math.floor(Math.random() * length)
numbers.push(number)
}
return numbers;
}
let indexArray = generateRarity(rarities.length, args)
let generatedRarities = [];
indexArray.forEach(index => generatedRarities.push(rarities[index]))
sentrarities = "#".join(generatedRarities)
await message.reply(sentrarities)发布于 2022-05-08 07:59:49
您得到这个错误仅仅是因为一个错误。当您声明let rarities时,在它的末尾缺少一个]。然后,JS尝试将函数包含在其中,但随后发现它不能,因此出现了错误。您所要做的就是将代码更改为:
var rarities = [
'Common',
'Uncommon',
'Rare',
'Epic',
'Legendary',
'Exotic',
'Mythic'
]
let rarity = rarities[Math.floor(Math.random() * rarities.length)]
function generateRarity(length, times) {
let numbers = [];
for (i = 0; i < times; i++) {
let number = Math.floor(Math.random() * length)
numbers.push(number)
}
return numbers;
}
let indexArray = generateRarity(rarities.length, args)
let generatedRarities = [];
indexArray.forEach(index => generatedRarities.push(rarities[index]))
sentrarities = "#".join(generatedRarities)
await message.reply(sentrarities)https://stackoverflow.com/questions/72159081
复制相似问题