如何阅读此语法?

时间:2019-01-13 12:45:44

标签: javascript

我正在学习JavaScript并从编码网站中解决问题,该网站输入了诸如

[1, Node { data: 2, next: Node { data: 3, next: null } } ]

这显然是一个链表,我想解析数据,但是我不理解语法。您能告诉我Node{...}的语法在这里意味着什么吗?

1 个答案:

答案 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 } } ]