作者lakegreen ( )
站内Ajax
标题[问题] function中的function?
时间Fri Jan 29 18:31:19 2010
一个电子产品的Demo网页中有着这样的code
sfHover2 = function() {
var navthree = document.getElementById("lnv");
if (navthree){
var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
for (var i=0; i<sfEls2.length; i++) {
sfEls2[i].onmouseover=function() {
this.className+=" sfhover";
hideselects('hidden');
}
sfEls2[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
hideselects('visible');
}
}
}
}
想请问两个问题
1. hideSelects 是干麽的? 网路上只找到一个网页有解释
http://tinyurl.com/ybg7r4v 好像是跟ie有关,但还是不懂
2. 他在function中又写了function,是怎麽回事?
虽然他立刻用物件call,但是不是没必要写成function,反正也不能在其他地方call吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.86.158
※ 编辑: lakegreen 来自: 210.66.86.158 (01/29 18:33)
※ 编辑: lakegreen 来自: 210.66.86.158 (01/29 18:35)
1F:推 KiroKu:hideSelect应该是他自己写的另一个function 01/29 19:49
2F:→ TonyQ:onmouseover / onmouseout assign 的function 是做为event 01/29 19:57
3F:→ TonyQ:用的 , 你对 event binding 好像不是很了解 , 那些function 01/29 19:57
4F:→ TonyQ:会在对应的事件被trigger的时候被执行. 01/29 19:58
5F:→ TonyQ:所以你所谓的 function 中的function , 其实两个fn的意义是 01/29 19:58
6F:→ TonyQ:不太一样的. 01/29 19:58
7F:→ TonyQ:至於hideselects 看起来我也觉得是 user defined 的 fn , 01/29 19:59
8F:→ TonyQ:看前後文才能知道, 或者是你直接在该网页网址下 01/29 19:59
9F:→ TonyQ:javascript:alert(hideselectes); 应该也可以看到source :3 01/29 19:59