javascript - 这个具有未定义参数的函数如何能够运行?
问题描述
在https://stackoverflow.com/a/44795246/3416774中,代码的实质是:
network.on("afterDrawing", function (ctx) {
var dataURL = ctx.canvas.toDataURL();
document.getElementById('canvasImg').src = dataURL;
});
它怎么能跑?ctx
没有在任何地方定义。在Vis.js 的文档中,afterDrawing
事件有这样的描述:
姓名 | 特性 | 描述 |
---|---|---|
后画 | 画布上下文 | 在画布上绘制完成后触发。可用于在网络之上绘制。 |
解决方案
ctx
是画布上下文的缩写。因此,当该方法on()
完成时,它将返回画布上下文,以便该函数可以拾取。这是一个称为回调函数的概念。
推荐阅读
- mule4 - Mule 4:批处理和流式处理:如何在没有 Java 内存堆问题的情况下处理百万以上的记录?
- java - 如何使用java流更新方法参数值
- excel - 如何使用 excel javascript api 将 DATEVALUE 转换为日期
- node.js - 我想通过 NodeJS Express 应用程序将 Azure blob 存储与 Angular 应用程序连接起来
- reactjs - Ant Design Select 一开始就取数据,不用打字
- pgadmin - 在 pgAdmin 中轻松查看/编辑数据
- types - Azure 数据工厂 - 如何告诉 Azure 等号是字符串而不是比较?
- javascript - 如何将服务器端模块/依赖项加载到客户端脚本(JavaScript)中?
- vba - VBA 访问 - 运行时错误 91(但不是全部)
- google-cloud-platform - 订阅 Pub/Sub 模拟器的功能框架(模拟器)