初学js,一个很简单的问题,为什么函数外访问不到函数内的全局变量

JavaScript021

初学js,一个很简单的问题,为什么函数外访问不到函数内的全局变量,第1张

原因如下:

1、函数里面的变量不是全局变量,函数内部声明的变量一定是局部变量,所以想要外部访问是无法直接访问到的,请规范全局变量和局部变量的定义。

2、外部想要访问函数内的变量可以采用闭包来实现,代码实例如下:

     functiontest(){

     var x=10

     return function(){

         return x

     }

 }

//调用局部变量x,报错未定义

 alert(x)

   // 调用

       vara=test()

        alert(a())

这样可以实现外部访问内部变量。

可以。2种问题 下边直接上代码.

1.// 全局变量和局部变量的变量名相同

输出结果依次为:

第一次输出

第二次输出

2.//第二种情况只有全局变量

第一次输出:

第二次输出: