为什么调用js文件中函数并传参带变量不可以!!

aLiSmall[i].onmouseover=function(){startMove(aLiSmall[this.index],'opacity',100);};aL... aLiSmall[i].onmouseover=function ()
{
startMove(aLiSmall[this.index],'opacity',100);
};
aLiSmall[i].onmouseout=function ()
{
startMove(aLiSmall[i],'opacity',50);
};
// 函数定义startMove(obj,attr,iTaget)
三个参数父对象,属性,目标值
把aLiSmall [ i ]传给obj,obj报未定义,后把aLiSmall [ i ]改成aLiSmall [this.index]就不报错了,为什么!!!
是因为传参时不能带变量吗?
展开
 我来答
qq1111qq111111
2013-12-30 · TA获得超过1175个赞
知道小有建树答主
回答量:1166
采纳率:66%
帮助的人:595万
展开全部
肯定不是啊,你输出i看看他是什么
他应该是aLiSmall.length的值,而且在你遍历的所有onmouseover中都是这个值
如果你要调用的话this就代表这个aLiSmall[i],传递this就行了
或者使用闭包来做
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式