我已經讀過,在javascript中不使用太多全局變量是一個好習慣,所以我試圖打包一些與導航按鈕有關的函數我在這樣的單個變量的應用程序:當從一個對象中調用其他方法時默認執行一個javascript'方法'
var navs = {
projects: function(){
main.removeClass().addClass('showing_projects');
//... other code
},
line_items: function(){
main.removeClass().addClass('showing_line_items');
//... other code
},
media: function(){
main.removeClass().addClass('showing_media');
//... other code
}
}
所以,我可以做
navs.projects()
顯示項目。我的問題是,我有這個函數showNotify(),我需要在調用任何navs.projects(),navs.line_items()或navs.media()之後運行。我覺得將這個showNotify()行添加到這三個屬性/方法中的每一個都不是DRY。有沒有辦法讓showNotify()每次運行這三個方法時都可以運行?
謝謝
我喜歡參數化的想法。謝謝! – 2011-03-21 21:56:17