04/22
2015
在js中,在函数内声明的变量是局部变量,所以函数内的变量不会污染到全局命名空间。下面的例子就是使用一个匿名函数来作为临时的命名空间:
<script type="text/javascript"> var a='saber'; (function () {//定义一个匿名函数 var a=16;alert(a);//代码块 }())//立即执行这个函数 alert(a); </script>
这两个名为a的变量是互不影响的。
注意:在函数内定义的变量必须加上var来定义,否则,这个变量将是一个全局变量!
最外层的括号是为了让javascript解释器认出这是一个函数表达式,函数之后的空括号是立即执行这个函数。
查看详解