console.log/console.dir显示对象的最后状态,而不是当前状态
console.log/console.dir showing last state of object, not current
我想记录我的数组/对象是如何随着循环的新步骤而变化的。Console.log
做得很糟糕。它只显示对象的最后状态。例如:
var a = {};
console.log(a); // {bob1: 0, bob2: 0}
a.bob1 = 0;
console.log(a); // {bob1: 0, bob2: 0}
a.bob2 = 0;
console.log(a); // {bob1: 0, bob2: 0}
我在那里发现了另一个命令:console.dir
。它在同一个例子中正常工作。它相应地显示对象的状态。
看看这个例子。此命令非常有效:http://jsfiddle.net/RLzVV/
现在,请看我的代码。所有输出都在控制台中。http://jsfiddle.net/3BDs7/4/
这是一个星形算法。在控制台中查看此部分(邻居3循环<--- neighbor 3 start ---> this code is situated here <--- neighbor 3 stop -->
)。将其输出到控制台的通道为105-113
:
new openset length: 2
openset after adding new vertex
**shows 1 element, but length is 2**
它显示长度为2,但仅显示1个元素。但是在我看来,algo工作正常(它弹出了另一个元素,在这一步之后隐藏)。为什么会出现此错误?我做错什么了吗?在我看来,到处都只显示数组的最后一个状态,而不是当前状态:(请帮帮我。
这是一个已知的问题——听起来像是在Chrome下运行。
最简单的方法是在登录时对值进行JSON编码
console.log(JSON.stringify(a));
相关文章:
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- Array.length似乎不起作用;console.log则显示其他情况
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 获取ASP.NET Ajax Timer状态
- React redux初始化功能,无论状态变化如何
- console.log以外的Javascript输出函数
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- 当值被分配给组件状态时,为什么console.log打印之前的状态
- console.log/console.dir显示对象的最后状态,而不是当前状态