作用域傳遞問題
?function data(e) {
? ? ? ? ? ? alert(e.data) //1111
? ? ? ? }
? ? ? ? function a() {
? ? ? ? ? ? $("button:eq(2)").click(1111, data)
? ? ? ? }
? ? ? ? a();
這個東西有人幫我解釋下嗎為什么要這么麻煩的寫?
?function data(e) {
? ? ? ? ? ? alert(e.data) //1111
? ? ? ? }
? ? ? ? function a() {
? ? ? ? ? ? $("button:eq(2)").click(1111, data)
? ? ? ? }
? ? ? ? a();
這個東西有人幫我解釋下嗎為什么要這么麻煩的寫?
2016-07-19
舉報
2016-10-13
你想用哪種方法都可以,這個只是告訴你這樣寫也可以。他分開寫就是為了,提高代碼的可用率,萬一其他地方也想調用data這個函數呢...你如果寫成匿名函數了,不是得多寫幾次?
2016-07-19
不麻煩啊,主要就是告訴你他是如何傳值的!click事件接受兩個參數,一個是eventdata,一個是處理這個數據的函數