周伟东的BLOG 订阅
相关博文
内容读取中…
推荐博文
内容读取中…
谁看过这篇博文
内容读取中…
字体大小: 正文
当javascript方法调用自身时遇到参数是 id 时出错. (2008-04-13 16:24:22)
我们有时候在编写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);
} //这样就行了
评论(0)| 阅读 (0) | 收藏 (0) | 分享 | 打印 | 举报
评论 发表评论
发表评论
匿名评论(无需注册)
验证码:看不清楚数字吗?点击这里再试试。
新浪BLOG意见反馈留言板 不良信息反馈 电话:95105670 提示音后按2键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有