求救,两段js代码为啥输出不一致?

**
两段代码,输出为啥不一样,有前端大佬解释一下么
断点一时,控制台修改a: a= true;后面打印 2222
断点二时,控制台修改b: b= true;后面打印 1111
控制台输出打印为啥不一样呢?**

image.pngimage.pngimage.png


将代码 c = '' 改成 console.log(); 依然是这样不一致的打印

image.png

回复
阅读 465
1 个回答

VSCode 中 Node 环境调试也是这样,没想明白。

从现象来看,在没有 , c = ... 的情况下,Debug 控制台手工改 a 有效;有 c 的情况下,控制台手工改 a(或 b),数据对输出有效,但对控制流程无效。我认为应该是调试器的问题。

(function () {
    var a = false, c = false;
    if (!a) {
        console.log("1111111");
    } else {
        console.log("2222222");
    }
})();

(function () {
    var b = false;
    if (!b) {
        console.log("1111111");
    } else {
        console.log("2222222");
    }
})();

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏