我目前将我的JS分成几个脚本,所有脚本都在js/script
目录中。每个脚本都具有类似于以下示例的结构:
var game=(function(){
//inner functions here, i.e.:
function _tick(){
return "something";
}
function _server_time(){
return "something else";
}
window.addEventListener('load',function(){
console.log("happening?");
});
var _ext={
tick:_tick,
server_time: _server_time
};
return _ext;
})();
其他脚本中的函数可以通过调用game.tick
或game.server_time
来访问上述函数。在任何地方都没有全球变量。
现在我想切换到基于require.js
的架构。
所以我把它包括在内:
<script data-main="/js/main" src="/js/require.js"></script>
目前 js/main.js
:
requirejs(["scripts/app"], function(app) {
console.log(app);
});
在scripts/app.js
我有:
define(function (require) {
var game = require('./game');
});
现在,我可以使用game.tick
和game.server_time
个功能,但window.load
中的game.js
代码无法解决问题。
有人可以帮忙吗?