Anonymous functions are often used when binding event handlers.
However, anonymous functions are difficult to debug, maintain, test, or reuse.
It’s better to use object literals:
//BAD $(document).ready(function() { $('.status .delete').click(function(e) { //Do something }); $('.status').dblclick(function(e) { //Do the same thing }); }); //GOOD var bindingObject = { onReady : function() { $('.status .delete').click(bindingObject.deleteTweet); $('.status').dblclick(bindingObject.deleteTweet); }, deleteTweet : function(e) { //Do something } }; $(document).ready(bindingObject.onReady);
Filed under: jQuery Tagged: Anonymous Functions
