Javascript 类、命名空间、代码组织代码


Posted in Javascript onJuly 31, 2011
$(function () { 
pageJs.urls = [ 
'/', 'Index', 
]; 
pageJs.run(); 
}); 
//the functions include html elements. Ajax function also can be put here. 
var Common = { 
init: function () { 
alert('Common'); 
} 
}; 
//url--pages 
var Index = { 
init: function () { 
Common.init(); 
this.test(); 
this.test2(); 
alert(location.pathname); 
}, 
test: function () { 
alert('test'); 
} 
}; 
Index.test2 = function () { 
Index.test(); 
alert('test2'); 
} 
//should be remove to other js file, and load before this file. 
//the functions don't include any html elements. 
var Utils = { 
debug: function () { 
} 
}; 
var pageJs = { 
urls: [], 
run: function () { 
var urls = this.urls; 
alert(urls.length); 
if ((urls.length % 2) != 0) { 
throw "urls error"; 
} 
var len = urls.length / 2; 
for (var i = 0; i <= len; i = i + 2) { 
var pattern = new RegExp(urls[i], 'i'); 
if (pattern.test(location.pathname)) { 
eval(urls[i + 1] + ".init()"); 
break; 
} 
} 
} 
};
Javascript 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
js window对象属性和方法相关资料整理
Nov 11 Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
vuex如何重置所有state(可定制)
Jan 17 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 #Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 #Javascript
读jQuery之十二 删除事件核心方法
Jul 31 #Javascript
读jQuery之十一 添加事件核心方法
Jul 31 #Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 #Javascript
各浏览器对click方法的支持差异小结
Jul 31 #Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 #Javascript
You might like
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
git进行版本控制心得详谈
2017/12/10 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
python 实现图片批量压缩的示例
2020/12/18 Python
java关于string最常出现的面试题整理
2021/01/18 Python
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
成语的广告词
2014/03/19 职场文书
民生工程实施方案
2014/03/22 职场文书
趣味运动会策划方案
2014/06/02 职场文书
发票退票证明
2015/06/24 职场文书
中秋联欢会主持词
2015/07/04 职场文书
2015国庆节宣传语
2015/07/14 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
MySQL分库分表详情
2021/09/25 MySQL
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技