var module={};
function load_event_monitor(root){
    var re=/a_(\w+)/;
    var fns={};
    $(".j",root).each(function(i){
    var m = re.exec(this.className);
    if(m){
    var f=fns[m[1]];
     if(!f){
        f=eval("Molihe.init_"+m[1]);
        fns[m[1]]=f;
         }
       f&&f(this);
}
});
}
$(function(){
        load_event_monitor(document);
})
简述一下这段js的功能

解决方案 »

  1.   

    var   module={}; 
    function   load_event_monitor(root){ 
        var   re=/a_(\w+)/;   // 以a_开头的字符串
        var   fns={};
        // root元素中样式类为 j的所有元素,对每个元素执行括号中的函数
        $( ".j ",root).each(function(i){ 
            // 检查本元素的样式类名称是否匹配a_xxxx
            var   m   =   re.exec(this.className); 
            // 如果匹配
            if(m){ 
             // 对于a_xxxx而言,m[1] = xxxx
               var   f=fns[m[1]]; 
              if(!f){ 
               // 获取下列串组成的函数
                    f=eval( "Molihe.init_ "+m[1]); 
                    // 保存起来下次使用
                    fns[m[1]]=f; 
              } 
              // 如果f存在,则执行f函数。
              f&&f(this); 
       } 
    }); 
    }
    // 文档加载完成后执行本函数
    $(function(){ 
      load_event_monitor(document); 
    }) 
      

  2.   

    当文档加载完成后,对文档中样式类为j的所有元素
    如果样式类名称为a_xxxx形式,则执行Molihe.init_xxxx( 本元素节点 );函数。
    具体的函数功能,需要你自己去看页面文件以及上述函数的定义。我没有看你的页面定义,觉得样式类为j且样式类名称为a_xxxx形式有点别扭。