【发布时间】:2021-03-15 11:26:50
【问题描述】:
我有这两个类:
class Node {
constructor(nodeId){
this.nodeId = nodeId;
this.adjacencies = [];
}
connectToNode(nodeToConnectTo){
this.adjacencies.push(nodeToConnectTo);
}
}
class Graph{
constructor(nodes){
this.nodes = nodes;
}
printGraph(){
for (let node in this.nodes){
console.log(node.nodeId);
}
}
}
我只是想通过这种方式调用printGraph 来打印所有nodeIds:
let node1 = new Node('1');
let node2 = new Node('2');
let node3 = new Node('3');
const arr = [node1, node2, node3];
let graph = new Graph(arr);
graph.printGraph();
但它正在打印undefined。我似乎无法弄清楚为什么它不只是打印nodeId。
【问题讨论】:
-
使用
let node of this.nodes
标签: javascript javascript-objects for-in-loop