Re: [問題] 請問一下JavaScript

看板Ajax作者 (人比人Cheese人)時間17年前 (2008/03/19 21:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/7 (看更多)
: 我剛剛試了一下, 上面那個似乎可行, 可是如果要把變數帶進去, : var test2 = "測試"; : button.onclick = function(test2) { alert(test2); } : 這樣好像不行耶@@ : 高手可以在幫忙解一下嗎? 這跟JavaScript變數的作用域有關,你差點寫對了XD <script type="text/javascript"> function addClickEvent(element,alertText){ element.onclick=function(e){alert(alertText);}; alert('event assigned'); } </script> <input id="hello" type="button" value="hello" onclick="addClickEvent(this,'hello');"/> <input id="world" type="button" value="world" onclick="addClickEvent(this,'world');"/> 就變成第一次按鈕時加入事件, 第二次執行時事件跟第一次不同啦, 相關資訊可以搜尋"閉包"這個關鍵字 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.100.54
文章代碼(AID): #17uH1hVF (Ajax)
文章代碼(AID): #17uH1hVF (Ajax)