我有两个JS文件:
ComboBox
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不依赖于功能区。
我错过了什么吗?
答案 0 :(得分:1)
问题解决了...我的一个同事部署了非AMD版本的Ribbon.js,这就是为什么我没有让我的Ribbon对象返回。