JS中为什么提示错误找不到对象
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)});
}
最后一行加入的都是最后一个对象
求高人
问题点数:20、回复次数:2Top
1 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2006-03-13 17:11:12 得分 20
LTEvent.addListener(Object_Mark[i],"mousedown",function(){Object_Mark[i].openInfoWinUrl(link)});
我想很有可能是这函数的问题
Object_Mark[i]这个在mousedown触发的函数内只是一个参数,并不是数组
而Object_Mark[i]这里涉及到了i恐怕编译器无法解析。
Top
2 楼zxroseada(张雄)回复于 2006-03-13 21:28:12 得分 0
请问有没有办法解决Top




