假设我有一系列通过需要加载的路径
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];
}
});
有没有办法获取function(){ ... }
中的路径,以便我可以使用它们?我可以遍历参数,但它只是给了我define()
的内容。
答案 0 :(得分: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];
}
});
})();