Javascript 从RequireJS获取路径

Javascript 从RequireJS获取路径,javascript,requirejs,Javascript,Requirejs,假设我有一个通过Require加载的路径数组 var paths = ['libs/one','libs/two','libs/three']; 我正在把它们传递给这样的人 require(paths, function(){ for (var i=0, max=arguments.length; i<max; i++){ someObject[CURRENT_PATH] = arguments[i]; } }); require(路径、函数(){

假设我有一个通过Require加载的路径数组

var paths = ['libs/one','libs/two','libs/three'];
我正在把它们传递给这样的人

require(paths, function(){

    for (var i=0, max=arguments.length; i<max; i++){
        someObject[CURRENT_PATH] = arguments[i];
    }

});
require(路径、函数(){

对于(var i=0,max=arguments.length;i,在本例中,您似乎希望:

someObject[paths[i]] = arguments[i];
您可以像往常一样包装代码以避免任何全局范围:

(function() {
    var paths  = ['libs/one','libs/two','libs/three'];

    require(paths, function () {

        for (var i = 0; i < arguments.length; i++) {
            someObject[paths[i]] = arguments[i];
        }    
    });
})();
(函数(){
变量路径=['libs/one'、'libs/two'、'libs/two'];
require(路径、函数(){
for(var i=0;i
您的问题有点模糊;我不确定是否理解。但在函数中,您仍然可以引用
路径
变量。我将把路径传递到对象中(更新示例)。此外,我将从路径中删除
/
,我知道这会导致问题…正如Simon所说,您仍然可以访问require callback中的path数组。我使用相同的方法加载动态依赖项,但我应该注意,有些浏览器不喜欢这样。在我们的远程JS错误记录器中,我看到“参数未定义”错误非常频繁。是的……对我来说也没有意义。虽然我还没有隔离出发生这种情况的浏览器,但当我有更多信息时,我会尝试在这里发布。