4 回答

TA貢獻1852條經驗 獲得超1個贊
因為 0 是假的:
console.log(0 == false);
您可以使用Array.prototype.length(如果數組中沒有元素,它將返回 0)
client.on("message", (message) => {
var command = "-8ball";
if (message.content.startsWith(command)) {
const args = message.content.slice(command.length).split(/ +/g);
if (!args.length)
return message.channel.send('You did not input a question');
let respuesta = [
"Si",
"No",
"Tal vez",
"Obvio",
"Yo digo que si",
"Yo digo que no",
"Probablemente",
];
var random = respuesta[Math.floor(Math.random() * respuesta.length)];
const embed = new Discord.MessageEmbed()
.addField("Pregunta:", `${args.join(" ")}`)
.addField("Respuesta:", `${random}`)
.setColor("RANDOM");
message.channel.send(embed);
}
});

TA貢獻1815條經驗 獲得超6個贊
您可以通過簡單地檢查其length
屬性來檢查空數組。
例如,!args.length
如果args
沒有元素,將返回 true,如果其中至少包含 1 個或多個元素,則返回 false
您可以使用它來檢查 args 是否為空
if?(!args.length)?{ ??//?Code?To?Execute?If?Args?Is?Empty ??}

TA貢獻1784條經驗 獲得超8個贊
僅當 args 是一個數組且不為空時才為真
if (args instanceof Array && args.length)
如果你需要它,請使用它
if (!(args instanceof Array && args.length))
添加回答
舉報