Re: [討論] 函式被呼叫時的變數
以下是新手查書得來的資訊@@
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 7 篇):