当前位置: 首页 > 知识库问答 >
问题:

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

赫连飞沉
2023-05-26

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

image.pngimage.pngimage.png


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

image.png

共有1个答案

年健
2023-05-26

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

 类似资料: