Quantcast
Channel:
Viewing all articles
Browse latest Browse all 60

Best Practices: Avoid Anonymous Functions

$
0
0

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

Viewing all articles
Browse latest Browse all 60

Trending Articles