如何在javascript中调试库函数的重写代码
How to debug overridden code of a library function in javascript?
这是我的代码片段。正如您所看到的,drawNodes函数是从dagre-d3.js库中重写的,用于绘制有向图。但是,当我在以"renderer.drawNodes"answers"step-into"开头的行分配断点时,控件将进入库中。然而,如果我跨过去,它会跳过这个函数,并转到函数结束后的下一行。
var oldDrawNodes = renderer.drawNodes();
renderer.drawNodes(function(graph, root) {
var svgNodes = oldDrawNodes(graph, root);
svgNodes.each(function(u) { d3.select(this).classed(graph.node(u).nodeclass, true); });
return svgNodes;
});
我的目的是调试重写的代码,我想观察var svgNodes的表达式值以及我计划在那里编写的更多功能。
我该怎么做?谢谢
不要踏入renderer.drawNodes()
。确保您的代码被分解为足够多的独立行,以便您可以将断点准确地设置在所需的位置。然后在所需行上设置一个断点,并让调试器运行,直到它达到该断点(不是步进,而是运行)。
相关文章:
- 重写/重写javascript库函数
- 将 jquery 库函数写入打字稿
- 用javascript中的console.log函数重写警报时出错
- 用函数重写Javascript属性
- 用函数重写reduce方法
- 是'要求(..)'常见的javascript模式或库函数
- 右键单击Jquery菜单don'函数重写表后无法工作
- 我应该如何命名我的javascript库函数,以便它们与普通的旧javascript区分开来
- JavaScript 库/函数,用于查找未关闭的 HTML 标记
- 调用库外部的库函数
- Rxjs 包装来自 D3 的其他库函数(可观察)
- 谷歌脚本如何动态调用库函数
- 全局命名空间中的JavaScript库函数-缺点
- 使用apply-on-Stripe Node.js库函数
- 在javascript中调用一个没有参数的C#库函数
- 如何在javascript中调试库函数的重写代码
- 如何对调用外部定义的库函数的Javascript文件进行单元测试?
- 调用jQuery库函数与变量标识
- 用构造函数重写贝塞尔曲线
- 如何重写javascript库函数