Javascript 使外部脚本对qooxdoo对象的所有成员可用

Javascript 使外部脚本对qooxdoo对象的所有成员可用,javascript,d3.js,qooxdoo,Javascript,D3.js,Qooxdoo,因此,我一直在使用d3库在qooxdoo框架中制作一个web应用程序。目前,每个需要使用d3库的函数都是这样工作的: myFunction : function() { var req = new qx.bom.request.Script(); req.onload = this.myActualFunction(); //calls function when script loads req.open("GET","http://d3js.org/d3.v3.js"

因此,我一直在使用d3库在qooxdoo框架中制作一个web应用程序。目前,每个需要使用d3库的函数都是这样工作的:

myFunction : function() {
    var req = new qx.bom.request.Script();
    req.onload = this.myActualFunction(); //calls function when script loads
    req.open("GET","http://d3js.org/d3.v3.js" );
    req.send();
}
为许多不同的函数调用脚本加载器似乎很冗长*。我们可以,而且最终可能会,从本地目录切换到使用d3。尽管如此,似乎有很多次您希望使用脚本加载器使脚本可用于(比如)对象的每个成员函数。我有什么办法可以做到这一点吗?如果我像变量一样传递脚本加载器,这是否意味着作用域中包含它的每个函数都可以访问库

该手册在这方面似乎没有太大帮助


*我认为qooxdoo安排缓存脚本-它似乎非常擅长这些类型的优化,虽然我不知道在编译版本中如何处理脚本加载器。

处理外部库的最佳方法是创建Qooxdoo包装器,它将是依赖关系管理过程中的一级公民。Qooxdoo内部使用了这种方法,例如,等等。幸运的是,您已经有了。虽然你可以做你自己的包装没有麻烦

您也可以使用“链接”库到文档,但我认为这种方式非常不利