javascript - 这段js代码用来配置路由,达到一个路由功能,具体执行流程是什么意思呢?
阿神
阿神 2017-04-11 10:51:51
[JavaScript讨论组]
阿神
阿神

闭关修行中......

全部回复(1)
PHP中文网

楼主你要的是逐句解释?
mui.get_params = function(id){//定义get_params方法(带入id作为参数)

var p_arr = (location.hash!="") && location.hash.replace("#/","").split("/");//获取页面标签值,替换特殊字符为/,如:#admin->/admin
var obj = {};//创建一个配置对象

//为配置对象中的参数名对应
if(modules_obj[id].params && (p_arr.length>0)){//判断参数非空

 
 for(var i = 0; i < p_arr.length; i ++){
     modules_obj[id].params[i] && (obj[modules_obj[id].params[i]] = p_arr[i]);//遍历参数,并将其对应到配置对象中(压入模板内)
 }
 

}

return obj;//返回配置对象
}
你可以理解为把一个数组内的字符串按一定规则(替换)取出来再放入另一个数组内的操作,这样做的意义在于不论你页面标签值是什么,只要调用了这个方法,那么得到的标签值都是一组样式相同的字符串,并且能被路由识别

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号