【发布时间】:2016-02-15 16:20:42
【问题描述】:
我正在尝试修改我的代码,使其与 Require.js 一起使用,但我遇到了一个问题,即我认为应该存在的一些依赖项未定义。
以下文件给出了一个最小的工作示例:
main.js:
// Configure require.js
requirejs.config({
baseUrl: "js/app",
});
require(["app"], function(app) {
app.init();
});
app.js:
define( ["container", "renderer"], function ( CONTAINER, RENDERER) {
return {
init: function () {
CONTAINER.init();
RENDERER.init();
console.log(CONTAINER, RENDERER)
},
}
});
container.js:
define( ["renderer"], function ( RENDERER ) {
// define container
var container = new Object();
return {
container: container,
init: function() {
console.log(RENDERER)
},
}
});
renderer.js:
define( ["container"], function ( CONTAINER ) {
var renderer = new Object();
return {
renderer: renderer,
init: function() {
console.log(CONTAINER);
},
}
});
问题是renderer.js CONTAINER 是undefined。控制台在浏览器中运行时会显示:
为什么CONTAINER undefined 在renderer.js 中,而它在app.js 中定义得很好?
【问题讨论】:
标签: javascript requirejs