为什么RequireJs在Null中传递?

时间:2016-07-27 14:44:22

标签: javascript typescript requirejs amd

我有两个JS文件:

Case.js

ComboBox

Ribbon.js

define(["require", "exports"], function(require, exports){
    var Case;
    (function (Case) {
        ...
    })(Case = exports.Case || (exports.Case = {}));
});
我正以这种方式打电话给他们:

define(["require", "exports", "case"], function(require, exports, case){
    var Ribbon;
    (function (Ribbon) {
        function foo() {
            case.something();
        }
        Ribbon.foo = foo;
    })(Ribbon= exports.Ribbon|| (exports.Ribbon = {}));
});

但是当我这样做时,功能区对象总是未定义的。从我所知道的,它唯一的原因是null,如果存在循环依赖,但我没有看到。功能区取决于Case,Case不依赖于功能区。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

问题解决了...我的一个同事部署了非AMD版本的Ribbon.js,这就是为什么我没有让我的Ribbon对象返回。