Re: [討論] 函式被呼叫時的變數

看板Ajax作者 (恨怨悲苦憎怒嗔)時間15年前 (2009/07/19 13:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/7 (看更多)
以下是新手查書得來的資訊@@ ※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : function func(value){ : alert(value); : } : obj.onclick = func; 用這種寫法註冊event handler時 會自動將event object傳遞給event handler的第一個參數 : 有時會看到一些library的sample裡會有類式的寫法 : 我比較好奇的是 func(var) 的var是怎麼傳過去的? : 在綁event時也沒看到有參數傳過去.. : 自己照樣寫,寫 : obj.onclick = func('123'); 函式後面加上 () 運算子就會執行函式 所以這個寫法browser應該是理解成將obj.onclick設定為func('123')的回傳值 : 卻會在load完DOM就自動alert.. : 如果說要照這樣寫的話,要怎麼傳遞參數過去呢? 要傳遞除了event object之外的參數給event handler的話 可以用inline的方式註冊event handler 例如 <input type="button" value="click me" onclick="foo(arg1, arg2)"> 不然就想辦法在函式內取得參數@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.53.25
文章代碼(AID): #1AOhC18q (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1AOhC18q (Ajax)