自己写了一个js文件,主要是记录web页面F12调式
代码如下:
function a() {
let a_var = "a";
b(a_var);
}
function b(a_var_from_a) {
debugger;
console.log(global_var);
let b_var = "b" + a_var_from_a;
c();
}
function c() {
let c_var = "c";
}
let module_var = "module";
var global_var = "global";
a();
打开控制台,会在b函数内断住
var let const的区别异同:https://www.freecodecamp.org/chinese/news/javascript-var-let-and-const/
var
声明是全局作用域或函数作用域,而let
和const
是块作用域。var
变量可以在其范围内更新和重新声明;let
变量可以被更新但不能重新声明;const
变量既不能更新也不能重新声明。- 它们都被提升到其作用域的顶端。但是,虽然使用变量
undefined
初始化了var
变量,但未初始化let
和const
变量。 - 尽管可以在不初始化的情况下声明
var
和let
,但是在声明期间必须初始化const
。