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()'sの内容が表示されるだけです。

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 に答える