0

とにかくこれを自動化する方法はありますか、本当に冗長です。

define("simba", ['meta',"slider", "quickview", "share", "mylife"], function(meta, slider, quickview, share, mylife){
    var simba = {
        meta: meta,
        slider: slider,
        quickview: quickview,
        share: share,
        mylife: mylife
    };
    return simba
});
4

2 に答える 2

1

これかな?

(function (deps) {
define("simba", deps, function () {
    var simba = {};
    for (var i = deps.length-1; i >= 0; i--) {
        simba[deps[i]] = arguments[i];
    }
    return simba;
});
}(['meta', "slider", "quickview", "share", "mylife"]));

ただし、RequireJS オプティマイザーを無効にする可能性があるため、利点はわかりません。

于 2013-04-25T21:17:57.447 に答える