定義全局變量方式1
在所有的函數(shù)體外直接使用
var關(guān)鍵字聲明,因為在JS中,作用域就是靠函數(shù)劃分的,所以在所有函數(shù)體外聲明
<script>
//方法1
var a = 1;
</script>
定義全局變量方式2
直接添加到全局對象
window上,在JS中,全局作用域?qū)ο笫?code>window。無論寫在哪一個地方都是全局變量。
<script>
//方法2
window.b = 2;
</script>
定義全局變量方式3
直接給未聲明的變量賦值,它也是全局變量,這種全局變量被稱作為隱式的全局變量
//方法3:
function test(){
c = 1;
}
test();
console.log(c); //1
需要注意的是:
全局變量在全局作用域都是可見的,因此具有污染性。大量使用全局變量會降低程序的可靠性,我們盡可能少的去使用全局變量。