匿名函数到处乱飞是很痛苦的,它们难以调试,维护,测试以及重用。 要远离痛苦,我们可以使用对象封装,将那些处理和回调函数组织并通过命名管理起来。
// 纠结 $(document).ready(function() { $('#magic').click(function(e) { $('#yayeffects').slideUp(function() { // ... }); }); $('#happiness').load(url + ' #unicorns', function() { // ... }); }); // 清爽 var PI = { onReady : function() { $('#magic').click(PI.candyMtn); $('#happiness').load(PI.url + ' #unicorns', PI.unicornCb); }, candyMtn : function(e) { $('#yayeffects').slideUp(PI.slideCb); }, slideCb : function() { ... }, unicornCb : function() { ... } }; $(document).ready(PI.onReady);
Copyright Rebecca Murphey, released under the Creative Commons Attribution-Share Alike 3.0 United States license.