javascript - 访问回调函数范围之外的变量?
问题描述
我正在将一个 SVG 文件导入到我的纸质 JS 脚本中,importSVG
并带有一个如下所示的回调函数。但是,我想使用item
在回调函数范围之外导入的变量。我尝试通过将函数封装在括号中来使用闭包。load_svg
但是,我无法让它发挥作用。我该如何解决这个问题?
$(document).ready(function() {
paper.setup("myCanvas");
with (paper) {
var load_svg = function(item) {
console.log("imported SVG!");
};
var url = "http://localhost:3000/13.svg";
project.importSVG(url, {
expandShapes: true,
onLoad: load_svg()
});
}
});
谢谢!
解决方案
推荐阅读
- reactjs - 如何在反应虚拟化(CodeSandBox)中向表格添加水平滚动条
- c# - 如何让 GRPC 与 C# POCO 很好地配合使用?
- javafx - 在 textField (javaFX) 中将 caretPosition 设置为右侧
- java - 将自定义计时器同步到系统时钟时出现问题
- apache - CORS - Access-Control-Allow-Origin 中的多个值
- reporting-services - SSRS - 对齐两个表中的特定行
- python - 有没有办法在 Pytorch 中获得带有连续示例的批次
- django - 一台服务器上的多个环境
- android - 可以取消 Firestore 写入操作吗?
- jenkins - 成功构建 Jenkins 后,Gitea 中的自动拉取请求合并