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入门之基本函数详解
Oct 21 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
JS实现上下左右对称的九九乘法表
Feb 22 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
js 奇葩技巧之隐藏代码
Aug 11 Javascript
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
解决百度Echarts图表坐标轴越界的方法
Oct 17 Javascript
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
python单元测试unittest实例详解
2015/05/11 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
离职保密承诺书
2014/05/28 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
公司开除员工通知
2015/04/22 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL