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压缩工具:X2JSCompactor
Jun 13 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 Javascript
判断输入是否为空,获得输入类型的JS代码
Oct 30 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
Vue.use源码分析
Apr 22 Javascript
加快Vue项目的开发速度的方法
Dec 12 Javascript
JavaScript实现五子棋游戏的方法详解
Jul 08 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
Angular8路由守卫原理和使用方法
Aug 29 Javascript
通过JS判断网页是否为手机打开
Oct 28 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
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
js控制table合并具体实现
2014/02/20 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
Python 基础教程之str和repr的详解
2017/08/20 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
咖啡馆创业计划书
2014/01/26 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
服务承诺书范文
2014/05/19 职场文书
扬尘污染防治方案
2014/06/15 职场文书
银行竞聘报告范文
2014/11/06 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
教师网络培训心得体会
2016/01/09 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
Java Dubbo框架知识点梳理
2021/06/26 Java/Android