※ 引述《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)