这是一个有点强迫症的问题。但我试图让我的代码库更加一致。在某些地方,我在自己的函数中进行回调,而在其他地方,我在事件侦听器中匿名内联编写它们。
我想要一种一致的方式来做到这一点。
这只是一个随机的设计选择(掷硬币并选择一个)还是有最佳实践方法来做到这一点。
这是我能找到的最短的例子。
NS.parsel({
Name: 'MSimOut',
S: {
Page: SPage,
Storage: SStorage,
AniFlipMediaPane: MSimMediaPane
},
E: {
signout_button: '#signout_button'
},
init: function () {
var self = this;
// anonymous inline function, should I move out as a named function and call using bind?
self.E.signout_button.addEventListener("click", function () {
self.S.AniFlipMediaPane.run('mi_about');
self.S.Page.flip('sp');
self.S.Storage.clear();
}, false);
},
// or give a name like this?
clicked: function () {
self.S.AniFlipMediaPane.run('mi_about');
self.S.Page.flip('sp');
self.S.Storage.clear();
}
});