JS-Chrome控制台console.log会访问即时数据

代码如下:

<script>
	var obj = {foo : 123};
	console.log(obj);

	setTimeout(function(){
		obj.foo = 456 ;
		console.log(obj);
	},3000)
</script>

  正常第一个console.log打印结果是123,第二个是456.

但实际打印的第一个点开后是456,是因为在点开的时候,foo的数据已经变为456了,控制台是以访问当下数据为准

 

posted @ 2020-02-16 19:16  Code也疯狂  阅读(306)  评论(0编辑  收藏  举报