JS中为什么提示错误找不到对象

满天飞舞rose 2006-03-13 05:01:52
for (var i=0;i<items.length;i++)
{
Object_Mark[i] = new LT(new LTPo(zuobiao_array[0],zuobiao_array[1]),icon);
dd.add(Object_Mark[i]);
//为什么前面都对,而且执行正确。
//但是到了下面Object_Mark[i]变成了不是对象,什么的。
LTEvent.addListener(Object_Mark[i],"mousedown",function(){Object_Mark[i].openInfoWinUrl(link)});
}

//如果我用以下这种写法
for (var i=0;i<items.length;i++)
{
Mark = new LT(new LTPo(zuobiao_array[0],zuobiao_array[1]),icon);
dd.add(Mark);
LTEvent.addListener(Mark,"mousedown",function(){Mark.openInfoWinUrl(link)});
}
最后一行加入的都是最后一个对象
求高人
...全文
120 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
满天飞舞rose 2006-03-13
  • 打赏
  • 举报
回复
请问有没有办法解决
hbhbhbhbhb1021 2006-03-13
  • 打赏
  • 举报
回复

LTEvent.addListener(Object_Mark[i],"mousedown",function(){Object_Mark[i].openInfoWinUrl(link)});

我想很有可能是这函数的问题

Object_Mark[i]这个在mousedown触发的函数内只是一个参数,并不是数组
而Object_Mark[i]这里涉及到了i恐怕编译器无法解析。

87,921

社区成员

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

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