作者fillano (冒牌費大公)
看板Ajax
標題Re: [討論] 函式被呼叫時的變數
時間Mon Jul 20 13:36:24 2009
有一個方法是利用函數來產生event handler,然後把參數keep在closure裡面。例如:
<html>
<script>
var setClick= function(param) {
return function(event) {
if(!event) event = window.event;
alert(event + ":" + param);
};
}
</script>
<body>
<input type="button" id="test">
<script>
document.getElementById('test').onclick = setClick('hello closure');
</script>
</body>
</html>
--
Sapere Aude! 這就是啟蒙運動的口號!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.95.16
1F:→ TonyQ:GOOD JOB! 07/20 13:50
2F:推 gpmm:這真的是很…… XDD 07/21 09:40
3F:推 wxyy:(Y) 07/22 10:35