Javascript 从RequireJS获取路径
假设我有一个通过Require加载的路径数组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(路径、函数(){
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错误记录器中,我看到“参数未定义”错误非常频繁。是的……对我来说也没有意义。虽然我还没有隔离出发生这种情况的浏览器,但当我有更多信息时,我会尝试在这里发布。