【发布时间】:2021-12-05 10:13:35
【问题描述】:
const answers = random.int(1, 5)
const embed = new MessageEmbed()
.setTitle('Bank Rob')
.setColor('GREEN')
switch(answers) {
case 1:
let description = `test 1`;
break;
case 2:
let description = `test 2`
break;
case 3:
let description = `test 3`
break;
case 4:
let description = `test 4`
break;
case 5:
let description = `test 5`
break;
}
embed.setDescription(description)
我正在尝试分配变量 description 以在 switch case 语句之外使用,但出现错误:
Cannot redeclare block-scoped variable "description"
【问题讨论】:
-
将
let description移到switch之外? -
这绝对应该被标记为重复,但我实际上找不到处理这个用例的答案。
-
它不起作用的主要原因是
let语句将尝试在switch语句中初始化变量。你应该在switch开始之前初始化它,然后赋值。
标签: typescript discord.js