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 相关文章推荐
在JavaScript中使用inline函数的问题
Mar 08 Javascript
ext for eclipse插件安装方法
Apr 27 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
Nov 01 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
React 组件间的通信示例
Jun 14 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
用vue-cli开发vue时的代理设置方法
Sep 20 Javascript
ECharts地图绘制和钻取简易接口详解
Jul 12 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 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中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
利用Python实现Windows定时关机功能
2017/03/21 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
python实现低通滤波器代码
2020/02/26 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
银行自荐信范文
2013/10/07 职场文书
财务会计实习报告体会
2013/12/20 职场文书
小学生成长感言
2014/01/30 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
班级旅游计划书
2014/05/03 职场文书
保密工作目标责任书
2014/07/28 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
见习报告格式范文
2014/11/08 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
研讨会致辞
2015/07/31 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL