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