懂得放弃,才会有新的收获!

当setTimeOut方法调用函数的参数为对象类型时出错.

By weisnet On 2009-05-04 At 20:27 View:315
我们有时候在编写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);
} //这样就行了
·上一篇:javascript window的event 事件
·下一篇:javascript 表单验证 类

for this post

 
 

Leave a Reply

赶快抢个沙发坐坐!
请先 登陆  还没帐号

Hot Posts Powered by weiseditor

  • Add to Google

Friend links