我有一个Heisenbug。使用以下代码:
const node = graphBox
.selectAll("g.node")
.data(nodes, d => d.title)
.join("g")
.attr("class", "node");
node.on("dblclick", d => {
const refs = d3.select(this)
.selectAll("text.ref")
.data(d.refs)
.join("text");
...
});
this
是g
元素。 d.refs
填充了一个数组。
当此代码自行运行时,refs
空着。看起来像这样:
refs: Pt
_groups: []
_parents: []
当我在引用分配之前停止调试器,并在控制台中运行相同的代码时,它附带了以下内容:
refs: Pt
_groups: [Array(1)]
_parents: [g]
我真的很沮丧。是什么原因造成的?