首页 > js 无限循环

js 无限循环

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;

才会出现这种情况,因为 nodenode2 循环引用了


楼主代码没帖完吧?
根据你帖的代码, node2next你并没有赋值,所以不可能出现你图片中的情况.
所以唯一的结论就是,你的代码没帖完.

【热门文章】
【热门文章】