js 仿照块级作用域(私有作用域)

js 模仿块级作用域(私有作用域)
    function outputNumbers(count){
        (function(){
       //
这里是块级作用域for(var j=0; j < count; j++){ } console.log(j);//5
       //end })(); console.log(j);//报错,j is not defined } outputNumbers(
5);

JavaScript将function关键字当作一个函数声明的开始,而函数声明后面不能加括号,然而,函数表达式的后面可以跟括号,将函数声明包含在一对圆括号中可以转换成函数表达式。

这种技术经常 在全局作用域中 被用在函数外部,从而限制向全局作用域中添加过多的变量和函数。