Empecé a usar este patrón en JavaScript. No estoy seguro de si lo leí específicamente, o si lo conjuré un día.Empecé a usar este patrón de JavaScript. ¿Hay algo malo con eso?
El formato es ...
var name = (function() {
var init = function() {
// Init something
$('a').click(show);
};
var show = function() {
// Show something
};
$(init);
})();
Y aquí es un ejemplo del mundo real ...
var contactForm = (function() {
var init = function() {
if (! $('body').hasClass('contact')) {
return;
};
var form = $('.contact #content form');
form.validate({
rules: {
'full-name': {
required: true
},
'email': {
required: true,
email: true
},
},
messages: {
'email': {
email: 'Please make sure this email is valid.'
}
}
});
};
$(init);
})();
¿Hay algo malo en esto?
¿Por qué usar las variables (* name, contactForm *) ya que no devuelve nada de la función (* y la llama inmediatamente *)? ¿Por qué no saltear esa parte por completo? o es como un marcador para ti? –
@Gaby Solo para que pueda ver claramente lo que hace cada función, y ayuda con la depuración. Supongo que podrían ser comentarios, pero luego mi rastro de pila mostraría algunas funciones sin nombre. – alex
lo tengo. Concepto ingenioso –