急问关于对象为空的问题!!

shoopman 2003-12-12 02:17:32
for(i=1;i++;i<15){
if(eval('parent.document.viewchoice.' + document.all.str.value + i).style != null) //报错所在的行
eval('parent.document.viewchoice.' + document.all.str.value + i).style.backgroundColor = SelColor.value;
}
以上代码,因为对象parent.document.viewchoice.XX1可能不存在,parent.document.viewchoice.XX7也可能不存在,所以用了个if obj != null来过滤,但当对象不存在时,报错说"'style'为空或不是对象".但如果把报错的那行改为:
if(eval('parent.document.viewchoice.' + document.all.str.value + i) != null)
CPU占用率100%,IE没有响应了!!!
...全文
71 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hrong 2003-12-12
  • 打赏
  • 举报
回复
var e = eval('parent.document.viewchoice.' + document.all.str.value + i);
if(typeof(e)=="object")
{
//...
}
shoopman 2003-12-12
  • 打赏
  • 举报
回复
我对JS不熟,还不知道JS也可以try catch呢!
我就try一下吧,谢谢哈!
yesj 2003-12-12
  • 打赏
  • 举报
回复
try catch 一下得了,管他空不空啊。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧