首页 > 解决方案 > 访问回调函数范围之外的变量?

问题描述

我正在将一个 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()
        });
    }
});

谢谢!

标签: javascriptcallbackpaperjs

解决方案


推荐阅读