为了账号安全,请及时绑定邮箱和手机立即绑定

闭包写法的问题,get_ul_li[i].onmouseover=function(num){ return function(){ save_child=get_ul_li[num].childNodes[1] showIntor(save_child) } }(i)

get_ul_li[i].onmouseover=function(num){

return function(){

save_child=get_ul_li[num].childNodes[1]

showIntor(save_child)

}

}(i)

这里的参数num,和最后的参数(i)有关系吗?为什么可以这样写?

正在回答

1 回答

加上括号就好理解了:

get_ul_li[i].onmouseover = (function(num){
  return function(){
    save_child=get_ul_li[num].childNodes[1]
    showIntor(save_child)
  }
})(i);

相当于直接调用匿名函数,参数i可以传给形参num。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

闭包写法的问题,get_ul_li[i].onmouseover=function(num){ return function(){ save_child=get_ul_li[num].childNodes[1] showIntor(save_child) } }(i)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信