In one of my earlier blogs, I had mentioned that is not advisable to create functions inside a loop in Javascript, as any strict environment will result in an error in the JS file, such as a JsLint installation.
I had also cited an alternative approach to call a function inside the loop, instead of creating it inline.
But in some cases, it becomes imperative to have this functionality and even calling the function is not helpful.
Consider this piece of code
var obj = [ { a: ".link1", b: ".div1", c: ".div2"},
{ a: ".link4", b: ".div3", c: ".div4"},
...
];
for( var i = 0; i < obj.length; i++) {
var o = obj[i];
$(o.a).click(function(e) {
e.preventDefault(); // some more operations...
});
}