RequireJS是个让人纠结的东西。。。
obj是个灰常大的对象,里面就一个字段依赖于其他模块,结果就要在几百行外面套个 require ,赶脚好别扭, 编辑缩进神马的,都成渣渣了:(
因为一个xx:getxx() 坏了偶的整个代码美感啊:( 没有好看点的做法么?
<code>require([‘moduleName’], function(){ var obj={ … xx:getxx() } }); </code>
7 回复
我比较喜欢seajs
@think2011 因为模块加载不是乱序的?
@kingapple 仅是喜欢,requireJS没过多接触。
@think2011 rj更通用
骚年,异步加载器不可能回避回调函数。唯一的办法是吧一个js文件作为一个回调函数载入,但是这很画蛇添足。
@dlutwuwei 如果结构体简单,可以在require段中修改结构体数据,但是如果结构体很复杂,只能放require里了,可是这样又很乱。。。
@kingapple 如果逻辑非常复杂,你可以把代码分离,想了一下可以这样实现
a.js
var obj={
......
xx:getxx()
require(['Jquery'], function($){
$.get("./a.js", function(data){
eval(data);
});
}