get_ul_li[i].onmouseover=function(num){
return function(){
save_child=get_ul_li[num].childNodes[1]
showIntor(save_child)
}
}(i)
这里的参数num,和最后的参数(i)有关系吗?为什么可以这样写?
加上括号就好理解了:
get_ul_li[i].onmouseover = (function(num){ return function(){ save_child=get_ul_li[num].childNodes[1] showIntor(save_child) } })(i);
相当于直接调用匿名函数,参数i可以传给形参num。