90js_debugger调式,var,let,const

自己写了一个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声明是全局作用域或函数作用域,而letconst是块作用域。
  • var变量可以在其范围内更新和重新声明; let变量可以被更新但不能重新声明; const变量既不能更新也不能重新声明。
  • 它们都被提升到其作用域的顶端。但是,虽然使用变量undefined初始化了var变量,但未初始化letconst变量。
  • 尽管可以在不初始化的情况下声明varlet,但是在声明期间必须初始化const

其它js逆向技巧可参考:https://zhuanlan.zhihu.com/p/108207751

posted @ 2023-03-07 11:39  __username  阅读(35)  评论(0编辑  收藏  举报

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。