JS中定义命名空间
2011-01-12 16:29
246 查看
http://www.juuyou.com/?p=106
有朋友问我JS中怎么避免和其他人写的变量,方法等命名不冲突。
实际上方法很多种,
一种就是名字取不一样贝(哈哈,好像是废话);
另一种就是定义自己的命名空间。
JS中定义命名空间的方法很简单,例如:
<script language=”javascript”>
if(typeof com == “undefined”){
var com = {};
}
com.juuyou = {};
com.juuyou.aa = “aa”;
com.juuyou.fb = function(){
alert(“fb”);
}
alert(com.juuyou.aa);
com.juuyou.fb();
</script>
这里创建com.juuyou为一个命名空间,里面aa定义为一个变量,fb则为一个方法。
很简单吧 ^_^
PS:为什么定义com.juuyou为一个命名空间呢?因为这是我的域名嘛,倒过来写这样能保证世界上没有和我重复的人使用(当然他如果一定要用我的域名定义那也没办法T_T),或者你也可以使用你的email邮箱来命名空间哦,只要是唯一性的。
有朋友问我JS中怎么避免和其他人写的变量,方法等命名不冲突。
实际上方法很多种,
一种就是名字取不一样贝(哈哈,好像是废话);
另一种就是定义自己的命名空间。
JS中定义命名空间的方法很简单,例如:
<script language=”javascript”>
if(typeof com == “undefined”){
var com = {};
}
com.juuyou = {};
com.juuyou.aa = “aa”;
com.juuyou.fb = function(){
alert(“fb”);
}
alert(com.juuyou.aa);
com.juuyou.fb();
</script>
这里创建com.juuyou为一个命名空间,里面aa定义为一个变量,fb则为一个方法。
很简单吧 ^_^
PS:为什么定义com.juuyou为一个命名空间呢?因为这是我的域名嘛,倒过来写这样能保证世界上没有和我重复的人使用(当然他如果一定要用我的域名定义那也没办法T_T),或者你也可以使用你的email邮箱来命名空间哦,只要是唯一性的。
相关文章推荐
- js中定义自己的命名空间
- JavaScript 实现命名空间(namespace)的最佳方案——兼容主流的定义类(class)的方法,兼容所有浏览器,支持用JSDuck生成文档
- SPORE,一个很好的实现JS命名空间的管理,模块的定义,与自动加载依赖模块的脚本文件
- 在命名空间下定义类型
- 关于包含头文件而编译时却一个未定义错误的原因(未使用命名名字空间)
- Flex 1152:继承的定义在(命名空间public。。)存在冲突
- js 对有“命名空间”的表单做深度解析
- JS--命名空间的理解(namespace)
- js 命名空间的一个问题
- JS命名空间创建
- C++命名空间里面定义变量出现重定义错误
- js对象、构造函数、命名空间、方法、属性
- js 命名空间
- js高级编程中命名空间的两种用法
- JavaWeb项目前端规范(采用命名空间使js深度解耦合)
- JS命名空间
- JS多级命名空间
- jQuery事件命名空间多事件绑定自定义事件js 命名空间 javascript命名空间
- 解决办法:Flex4使用Efflex_v0.03.swc (Fx4/FP10),在该命名空间中多次定义了组件 MotionPath……
- 定义泛型集合的命名空间:System.Collections.Generic