关于js中的全局变量 var 的作用
demo1
var a = 99;
console.log(a) //99
#####################
var a;
console.log (a) //undefined
######################
a = 89:
console.log(a) //89 当成全局变量了
######################
console.log(a) //报错
demo2
<body> <script> function a() { console.log(y) //undefined var y = 90; console.log(y) //90 console.log(q) //报错 function b() { console.log(q) //undefined 在这里var 有提前声明的效果,但是仅提前一级,上级函数用此变量就会报错 console.log(y) //90 var q = 99; console.log(q) //99 } b() } a();
demo3 助于理解
<body> <script> var q=null 或者是 var q //此处声明一下全局变量 function a() { console.log(y) //undefined var y = 90; console.log(y) //90 console.log(q) //null 或者是undefined function b() { console.log(q) //undefined console.log(y) //90 var q = 99; console.log(q) //99 } b() } a();

浙公网安备 33010602011771号