以下结果只是我在chrome里面做的实验
图1
从图1可以看出 先执行console.log 打印出b 后才执行b.b=2; 然而事实是这样的吗?
图2
是否觉得跟图1得出的结论相悖论? 从结果推测执行顺序是 console.log a.a.a1.a2.a3=3; 后才输出a
当你在程序某处 执行console.log(a) 而后面某些地方 会对a中的数据进行变动 这个时候控制台上面的输出依然不是大多数人期望的结果了
以下结果只是我在chrome里面做的实验
图1
从图1可以看出 先执行console.log 打印出b 后才执行b.b=2; 然而事实是这样的吗?
图2
是否觉得跟图1得出的结论相悖论? 从结果推测执行顺序是 console.log a.a.a1.a2.a3=3; 后才输出a
当你在程序某处 执行console.log(a) 而后面某些地方 会对a中的数据进行变动 这个时候控制台上面的输出依然不是大多数人期望的结果了
转载于:https://my.oschina.net/diqye/blog/472593