console.log("var 声明前:", lessonType); var lessonType = "JavaScript"; // 如果你取消下面两行注释,会报错,因为 let 在声明前不能访问。 // console.log("let 声明前:", chapterType); // let chapterType = "作用域"; function compareScope() { if (true) { var lessonName = "变量"; let chapterName = "作用域"; const stage = "进阶"; console.log("块内:", lessonName, chapterName, stage); } // 任务: // 1. 输出 lessonName // 2. 不要直接在这里输出 chapterName,否则会报错 // 3. 用一句注释说明为什么 } compareScope(); // 任务: // 4. 试着重新给 const 声明的值赋值 // 5. 观察会发生什么