我正在学习JavaScript并从编码网站中解决问题,该网站输入了诸如
[1, Node { data: 2, next: Node { data: 3, next: null } } ]
这显然是一个链表,我想解析数据,但是我不理解语法。您能告诉我Node{...}
的语法在这里意味着什么吗?
答案 0 :(得分:3)
如果将此代码粘贴到JS解释器,它将无法执行。它不是有效的JS代码,而是JS数据结构的字符串化输出。
我猜Node
是一个对象,它包含一个data
属性和一个next
属性。
这是
的自定义控制台表示形式class Node {
constructor(data, next) {
this.data = data;
this.next = next;
}
}
const list = [1, new Node(2, new Node(3, null))];
console.log(list); // should be similar to [1, Node { data: 2, next: Node { data: 3, next: null } } ]