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