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关键字当作一个函数声明的开始,而函数声明后面不能加括号,然而,函数表达式的后面可以跟括号,将函数声明包含在一对圆括号中可以转换成函数表达式。
这种技术经常 在全局作用域中 被用在函数外部,从而限制向全局作用域中添加过多的变量和函数。