在控制器和放大器中设置值的问题来自console.log的奇怪结果

时间:2016-06-22 17:32:55

标签: javascript angularjs

尝试设置某个对象的值并在视图中显示它然而如您在将vm.order.info.when值设置为'任何值'之后所看到的那样。和console.log vm.order.info我得到对象前半部分的值,但是当我扩展对象时,我也看到了与undefined相同的值。

vm.order.info.when = 'any value';
console.log(vm.order.info);

这是正常的,如果是这样的话会导致什么?

Here you can see my console displaying the issue I was trying to explain

1 个答案:

答案 0 :(得分:1)

尝试将鼠标悬停在输出右侧的蓝色i图标上。你会找到答案。

说明:按console.log打印出值时,您会获得代码到达行console.log(vm.order.info)时的值。但是当您在浏览器中打开对象时,您将获得在所有代码运行时生成的对象/执行的代码,直到您单击以在控制台中展开对象为止。因此,在您的console.log语句之后,代码必须在某处修改了vm.order.info对象。