js函数参数的作用域是全局的还是只是本函数的?

解决方案 »

  1.   

    http://www.sosuo8.com/article/show.asp?id=1601
    函数的参数是局部性的,只在函数内部起作用。
      

  2.   

    例如函数function(a){
    }
    它的作用域是全局的还是只是本函数,这里的a在前面没有定义,直接写到function(a){
    }的。
      

  3.   

    我的理解是这样的,没有带var定义的变量都是作为全局变量处理的,那么function(a){
    }
    中的a变量没有用var,所以应该是全局变量,可是测试后发现不是。
      

  4.   

    楼主还没理解作用域呢。。当函数定义的时候
    function f(a){}做词法分析时,会将参数做var a = undefined 的操作也就是做显示声明了
      

  5.   


    function(a){}
    a的作用域是 function内的,