1

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

var paths = ['libs/one','libs/two','libs/three'];

我正在将它们传递给 require ......

require(paths, function(){

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

});

有没有办法获取路径function(){ ... }以便我可以使用它们?我可以遍历参数,但它只是给了我的内容define()

4

1 回答 1

2

在这种情况下,您似乎想要:

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];
        }    
    });
})();
于 2013-01-16T19:41:13.593 回答