[問題] function中的function?

看板Ajax作者 ( )時間15年前 (2010/01/29 18:31), 編輯推噓1(108)
留言9則, 2人參與, 最新討論串1/1
一個電子產品的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)

01/29 19:49, , 1F
hideSelect應該是他自己寫的另一個function
01/29 19:49, 1F

01/29 19:57, , 2F
onmouseover / onmouseout assign 的function 是做為event
01/29 19:57, 2F

01/29 19:57, , 3F
用的 , 你對 event binding 好像不是很了解 , 那些function
01/29 19:57, 3F

01/29 19:58, , 4F
會在對應的事件被trigger的時候被執行.
01/29 19:58, 4F

01/29 19:58, , 5F
所以你所謂的 function 中的function , 其實兩個fn的意義是
01/29 19:58, 5F

01/29 19:58, , 6F
不太一樣的.
01/29 19:58, 6F

01/29 19:59, , 7F
至於hideselects 看起來我也覺得是 user defined 的 fn ,
01/29 19:59, 7F

01/29 19:59, , 8F
看前後文才能知道, 或者是你直接在該網頁網址下
01/29 19:59, 8F

01/29 19:59, , 9F
javascript:alert(hideselectes); 應該也可以看到source :3
01/29 19:59, 9F
文章代碼(AID): #1BOhZxZ1 (Ajax)
文章代碼(AID): #1BOhZxZ1 (Ajax)