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邮箱来命名空间哦,只要是唯一性的。