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 个人笔记(没有整理,很乱)
Jul 07 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
IE8中动态创建script标签onload无效的解决方法
Dec 22 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
浅析JavaScript事件和方法
Feb 28 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
关于 angularJS的一些用法
Nov 29 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP模板解析类实例
2015/07/09 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
python操作CouchDB的方法
2014/10/08 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
写给老婆的检讨书
2014/02/21 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS