①如果在函数体外,带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
}
}
基础很重要