不明白这里程序处理的顺序

来源:3-11 编程练习

Megalord

2020-02-19 10:31:20

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>变量、作用域</title>
</head>

<body>
    <script type="text/javascript">
        var a = {
                name: 'xm'
            },
            b = [4];
        console.log(a);
        console.log(b);
        b.push(a);
    </script>
</body>

</html>

http://img.mukewang.com/climg/5e4c9dc509b5b1c302110144.jpg

作业过程中发现,为什么push在控制台输出之后执行,但控制台输出的b依然包含了a

写回答

1回答

好帮手慕慕子

2020-02-19

同学你好,如下,没有点击左侧箭头时,打印的是代码正常顺序执行的结果。

http://img.mukewang.com/climg/5e4ca660098dbe4805300142.jpg

当我们在控制台点击箭头时,代码已经执行完了,所以会展示出最终的结果,这个是浏览器的解析机制,同学不用纠结,简单了解下即可。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~


0

0 学习 · 14456 问题

查看课程