你的位置:首页 > Java教程

[Java教程]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关键字当作一个函数声明的开始,而函数声明后面不能加括号,然而,函数表达式的后面可以跟括号,将函数声明包含在一对圆括号中可以转换成函数表达式。

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