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 相关文章推荐
使两个iframe的高度与内容自适应,且相等
Nov 20 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
SWFObject基本用法实例分析
Jul 20 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
js模拟实现百度搜索
Jun 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
PHP下常用正则表达式整理
2010/10/26 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
Javascript Select操作大集合
2009/05/26 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
对Python _取log的几种方式小结
2019/07/25 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
Python随机数函数代码实例解析
2020/02/09 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
python math模块的基本使用教程
2021/01/16 Python
python中的插入排序的简单用法
2021/01/19 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
实习生个人的自我评价
2013/12/08 职场文书
水利学院求职自荐书
2014/02/01 职场文书
公司司机岗位职责
2014/02/07 职场文书
单位介绍信格式
2015/01/31 职场文书
长征观后感
2015/06/09 职场文书
八年级数学教学反思
2016/02/17 职场文书
Go timer如何调度
2021/06/09 Golang