javascript - 这个最终数字是从哪里来的?

标签 javascript

如果我在 Chrome 控制台中运行以下代码(对标签表示歉意):

var x = 0;

theLoop:
    while (1) {

        if (!(x <= 2)) {
            break theLoop;
        }

        console.log('x: ', x);
        ++x;
        continue theLoop;
    }

控制台输出如下:

x:  0
x:  1
x:  2
3

已经晚了,所以我遗漏了一些非常明显的东西,但是“3”是从哪里来的?

最佳答案

别担心:它不是实际的 console.log,而只是显示已读取的最后一个值的浏览器(除非它被分配给 var),在在这种情况下,++x 等于 3。

例如,如果在代码段的末尾添加 console.log('the end'); 或什至只是 0; 最后的日志将有所不同,但不会影响您的程序。

关于javascript - 这个最终数字是从哪里来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28160393/

相关文章:

Javascript 将数字作为字符串进行比较

javascript - Javascript 可以检测内联样式吗?

javascript - 从日期字符串中获取月份?

javascript - Request-URI Too Large window.open - 解决方法

javascript - 测试 Animate.css 时,element.classList.addClass 不是函数

javascript - 用 javascript 编写的搜索表达式解析器

javascript - React componentDidMount() 初始化状态

javascript - 如何计算 JavaScript 中小数点后零的个数?

javascript - 当元素失去焦点时运行 JavaScript

javascript - 动态显示列名