gpt4 book ai didi

javascript - 为什么 RequireJs 传递的是 Null?

转载 作者:行者123 更新时间:2023-12-03 06:26:48 25 4
gpt4 key购买 nike

我有两个 JS 文件:

案例.js

define(["require", "exports"], function(require, exports){
var Case;
(function (Case) {
...
})(Case = exports.Case || (exports.Case = {}));
});

Ribbon.js

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

我这样称呼他们:

require(["case"], function (case) {
...
});

// Sometime later as a result of a user click event
require(["ribbon"], function (ribbon){
// *** ISSUE **** ribbon is undefined
ribbon.foo();
});

但是当我这样做时,功能区对象始终是未定义的。据我所知,它为空的唯一原因是是否存在循环依赖,但我没有看到。 Ribbon 依赖于 Case,Case 不依赖于 Ribbon。

我错过了什么吗?

最佳答案

问题已解决...我的一位同事部署了非 AMD 版本的 Ribbon.js,这就是我没有返回 Ribbon 对象的原因。

关于javascript - 为什么 RequireJs 传递的是 Null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38616247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com