这个没有定义参数的函数怎么能运行



Inhttps://stackoverflow.com/a/44795246/3416774,代码的本质是:

network.on("afterDrawing", function (ctx) {
var dataURL = ctx.canvas.toDataURL();
document.getElementById('canvasImg').src = dataURL;
});

它是如何运行的?ctx在任何地方都没有定义。在Vis.js的文档中,afterDrawing事件有这样的描述:

属性描述afterDrawing画布上下文在画布上绘制完成后激发。可用于绘制网络顶部

ctx是画布上下文的缩写。因此,当方法on()完成时,它将返回画布上下文,以便函数可以拾取。这是一个称为回调函数的概念。

最新更新