js全局变量无效

JavaScript024

js全局变量无效,第1张

js全局变量无效原因:

①如果在函数体外,带var和不带var都是全局变量。

②如果在函数体内,带var的是局部变量,运行结束后就会销毁。而不带var的依然是全局变量,属于window对象。

③带var的全局变量是立刻在内存中创建一块区域存储这个值,所以在js解析的时候会前置到最前面。而如果不带var,只能运行到此处的时候,再去查找所有的全局变量有没有声明,如果没声明才去创建内存区域存储这个值。

function cc(c){

alert(c)

var x=document.getElementById('tab')

switch(c)

{

case 1:

x.style.backgroundcolor="red"

break

case 2:

x.style.backgroundcolor="yellow"

break

case 3:

x.style.backgroundcolor="blue"

break

}

}

基础很重要