function ListNode(val) {
this.val = val;
this.next = null;
}
var node = new ListNode(5);
var node2 = new ListNode(3);
node.next = node2;
只是一个简单的类似于列表的结构。。
为何输出node成了这样?
你贴的代码没问题啊
由于你的next属性是一个object,所以在你修改node的时候,相当于也修改了node2
你一定还有一句
node2.next = node;
才会出现这种情况,因为 node
和 node2
循环引用了
楼主代码没帖完吧?
根据你帖的代码, node2
的next
你并没有赋值,所以不可能出现你图片中的情况.
所以唯一的结论就是,你的代码没帖完.