看板 Web_Design 關於我們 聯絡資訊
※ 引述《Kelunyang (可倫)》之銘言: : 是這樣的,小弟現在有用一款JavaScript的日曆,但是並不大符合小弟的需求 : 所以想說乾脆重新寫一個,但是這個日曆有個好處是他可以設定使用者在完成 : 某一的動作之後,直接呼叫另外一個函式處理,就像是Ajax裡面的onreadystate : 這樣 : 比如說 calendar.hide(send) : 這樣就會執行send那個函式 : 那小弟現在是想請問說,這樣hide那個函式應該是用eval(),才能夠適應 : 不同的函式名稱囉? : 或者是這樣的需求有另外一種作法 : 大概就是這樣了,先謝謝版上前輩的回應<(_ _)> 剛剛回錯了,自刪 = = 不需要用eval JavaScript的function其實很方便,可以這樣做 xD var calendar = {}; // 初始化Calendar object calendar.hide = function (callback) { if (typeof callback != 'function') { return false; } // 安全考量 /* 在這裡做你想要的事情 */ callback(); // 執行callback傳入的函數 } 所以你可以這樣呼叫 calendar.hide(function() { window.alert('Hello World!'); } ); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.18.216 ※ 編輯: ybite 來自: 140.112.18.216 (02/27 13:37)