我们有时候在编写javascript方法时,有时还需要调用方法自身, 如setTimeout
当方法的参数是一个ID时,你在自调用过程,发生错误的情况,如:
<span id='showInfo' onclick='func(this)' >点击显示</span>
function func(obj)
{
setTimeout("func(obj)",1000);
}
会出现obj未定的错误
或:
function func(obj)
{
setTimeout("func("+obj+")",1000);
}
会出现 object 未定义的错误.
解决方法: window.xxx
function func(obj)
{
window.obj = obj;
setTimeout("func(obj)",1000);
} //这样就行了