请解释下为什么下面第一种方式会报错而第二种不会? 打野赵怀真 2024-06-06 31 阅读1分钟 "```markdown 答案: 第一种方式会报错是因为在JavaScript中,使用`let` 声明的变量存在暂时性死区,必须在声明后才能使用,而在第一种方式中,`console.log` 语句在声明之前被调用了。而第二种方式中,`let` 声明的变量在 `if` 语句块内部,不会受到暂时性死区的影响。"