问答详情
源自:2-1 js实现延迟切换

that的问题

如果在window.onload=function(){}   里面声明 var that=this 的话 为什么就没有效果了?在onmouseover函数里面声明的话就是个局部变量   在这个函数外面声明相对这个函数就是个全局变量啊  那为什么在onload下面声明就没有效果了呢?

提问者:目睹了整个事件的徐先生 2015-10-03 14:46

个回答

  • pardon110
    2015-10-06 11:26:51
    已采纳

    在window.onload=function(){}里面声明的变量都是全局变量,唯一区别的是该变量是在文档结构加载完毕后执行。所以,并非是你所理解的写在function外面就是全局变量。