3

私はwiki.commonjs.orgから非同期モジュール定義を研究し ていましたが、このコードの意味は何でしょうか。
特に、私の質問は次のとおりです。
return beta.verb();そしてreturn require("beta").verb();同じ効果があります。
そうでない場合、違いは何ですか?

define("alpha", ["require", "exports", "beta"], function (require, exports, beta) {
    exports.verb = function() {
        return beta.verb();
        //Or:
        return require("beta").verb();
    }
});
4

1 に答える 1

2

betarequire("beta")は、コールバック関数が呼び出される前に、すでに の値に初期化されています。defineそのページの定義から:

依存関係 [argument]は、モジュール factory function の実行前に解決する必要があり、解決された値は、依存関係配列内のインデックスに対応する引数位置を持つファクトリー関数に引数として渡す必要があります。

于 2012-09-17T09:00:04.513 に答える