function bgcChange(obj){ obj.onmouseover=function(){ obj.style.backgroundColor="#f2f2f2"; } obj.onmouseout=function(){ obj.style.backgroundColor="#fff"; } }
定义的这个函数,括号里面的obj是什么呢,是直接定义的变量吗,是不是就相当于在下面再写一个var obj
是的,你能想到这里挺好的,其实就是隐秘的声明了一个变量,然后用那个变量保留传入的值,你可以试试,自己var obj一次,就能把隐秘声明的那一个给覆盖掉