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

必须在执行模块工厂函数之前解析依赖项[参数] ,并且解析的值应作为参数传递给工厂函数,参数位置对应于依赖项数组中的索引

于 2012-09-17T09:00:04.513 回答