【发布时间】:2019-07-02 00:43:01
【问题描述】:
我正在尝试为 D3 力图创建一个“通用”类。
当调用 graphTick() 函数(或任何其他方法似乎......)时,该类的成员值为 undefined,就好像该方法未绑定到该实例一样。
我想知道我是否误解了编写类的 JS 方式(我来自 C++ 背景),或者我是否误用了 D3 框架。也许两者兼而有之?
我已经尝试替换....
simulation.on("tick", this.graphTick)
...作者:
simulation.on("tick", function(){
/*graphTick implementation*/
})
但是看起来它是由 D3 中的某个异常对象调用的,所以我认为我的问题可能更多是关于 JS 语法。
使用该类设置 Codepen 并进行快速测试:https://codepen.io/mrelemental/pen/VGLNLa
【问题讨论】:
-
你的相关代码应该嵌入问题中。
-
@trincot 我在 CodePen 中添加了一个大注释,指出错误出现的位置,我没有把它放在这里,因为我发现单独生成错误的函数不足以解决这个问题跨度>
-
你误解了我的评论。所有必要的上下文都应在问题中,而不是在链接后面。
-
对了,代码应该是in的问题,而不是链接到异地。欢迎使用 codepen,但代码应该仍然在这里。
标签: javascript class d3.js force-layout