定义全局变量方式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
需要注意的是:
全局变量在全局作用域都是可见的,因此具有污染性。大量使用全局变量会降低程序的可靠性,我们尽可能少的去使用全局变量。
网友评论