定义全局变量的3种方式

定义全局变量方式1

在所有的函数体外直接使用var关键字声明,因为在JS中,作用域就是靠函数划分的,所以在所有函数体外声明

<script>
  //方法1
  var  a  =  1;
</script>

定义全局变量方式2

直接添加到全局对象window上,在JS中,全局作用域对象是window。无论写在哪一个地方都是全局变量。

<script>
  //方法2
  window.b  =  2;
</script>

定义全局变量方式3

直接给未声明的变量赋值,它也是全局变量,这种全局变量被称作为隐式的全局变量

//方法3:
function test(){
  c = 1;
}
test();
console.log(c); //1

需要注意的是:
全局变量在全局作用域都是可见的,因此具有污染性。大量使用全局变量会降低程序的可靠性,我们尽可能少的去使用全局变量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。