YUI 3 中的两个Env

YUI 中有两个 Env[enviroment] 1:Y.Env 这里的Env通过 _attach 对象记录有那些个模块被挂载了.通过_used对象记录那些个模块被使用过了. 2:Y.constructor.Env 通过mods对象存放那些通过prototype.add添加的模块.里面同样也有一个 _attach 对象和一个_used对象,只不过它是执行prototype.add添加模块时有模块被添加的状态值, 注意: YUI.add('fuck-you',function(Y){   //有且只有这时才能看到这个值的改变,其它时候它都是个空对象  console.dir(Y.constructor.Env._attach); }) YUI.use('fuck-you');只有这样使用时它才会出现,最后发现自己是犯了一个低级错误,YUI后面没有加()括号,这样一样它等于使Y对象的use方法.......................................... 当use('模块名')时,模块才被动态从Y.constructor.Env.mods中取出调用,同时再通过1中Y.Env的 _attach和_used来记录挂载和使用情况.
posted @ 2010-08-23 15:47  7hihi  阅读(142)  评论(0编辑  收藏  举报